Ich arbeite an einem Projekt, um E-Mails von einem POP3-Postfach abzurufen und diese in einer Datenbank zu speichern. Ich möchte einen Weg finden, wie ich Originalnachrichten mit Antworten verknüpfen kann, damit ich sie relational als Kette darstellen kann. Ich würde Betreffzeilen verwenden, die nicht sehr zuverlässig sind, da sie die Fähigkeit haben, sich zu ändern. Gibt es etwas unter der Haube, das ich verwenden kann, um eine Antwortnachricht mit einer ursprünglichen Nachricht zu verknüpfen?Empfangen/Verarbeiten von E-Mails von .NET
Antwort
Betreffzeilen sind die einzige universelle Möglichkeit, fürchte ich. Werfen Sie einen Blick auf GMail, so machen sie es und es kann dazu verleitet werden, nicht zusammenhängende Elemente zu fädeln, wenn die Themen die gleichen sind.
Ich denke, E-Mail von Exchange gesendet hat eine Art ID für einen Thread, aber das funktioniert nur in einer Organisation Austausch, und ich vermute, es ist nicht zuverlässig, wenn Mails von außerhalb der Organisation kommen.
Sie könnten versuchen, den Betreff zu verwenden und einige Heuristiken anwenden, um nicht zusammenhängende Elemente zu trennen (z. B. E-Mails mit völlig unterschiedlichen Empfängern wären nicht verwandt). Es ist jedoch nicht narrensicher.
Es mag einen Weg geben. Viele SMTP-Server sind zwei Header in den Nachrichten:
- Message-ID: Die eindeutige ID der aktuellen Nachricht
- In-Reply-To: die Nachrichten-ID, die die aktuelle Nachricht in Antwort ist zu.
Sie konnten die Kette von In-Reply-To Bezeichner zurück auf die ursprüngliche Nachricht folgen den gesamten E-Mail-Thread zu finden.
- 1. Umleiten von EMails mit Amazon SES-Dienst
- 2. Tracking eMails in Outlook 2007
- 3. Emails über SMTP mit DKIM senden
- 4. Wie EMails in C# -Anwendung erhalten?
- 5. Wie verschicke ich HTML Emails mit Mailgun?
- 6. How do I deactivate GMail meter emails?
- 7. Aufruf von Clojure von .NET
- 8. php search imap emails als antwort auf header
- 9. wie man eine einfache php-app senden sie emails von heroku cedar stack?
- 10. Lesen von Netzwerkproblem. NET
- 11. Schneller Datenbankzugriffstest von .NET
- 12. .net Äquivalent von htmlunit?
- 13. Implementieren von IPostbackHandler .net
- 14. Suchen von .NET-Spezifikation
- 15. . Net Analog von GWT?
- 16. Verknüpfen von .Net Assemblies
- 17. Lesen von Blogger-Einträgen von .NET
- 18. Aufruf von DocumentDb gespeicherten Prozeduren von .net
- 19. Ripping von XAML von einer .Net-Baugruppe
- 20. Verwenden von Blowfish Encryption innerhalb von .NET
- 21. Hinzufügen von DNS-Einträgen von .NET App
- 22. Erstellen von pdf von .net mvc view
- 23. Ausführen von JavaScript-Tests von .net Komponententests
- 24. Herunterladen von .net-Projekt von Link
- 25. .NET-Äquivalent von ListList() von Java?
- 26. Entsorgung von Ressourcen in .NET
- 27. Lokalisierung von Attributwerten in .NET
- 28. Codebeispiel von mehreren .NET AppDomains
- 29. Performance-Implikationen von .net Events
- 30. Java-Äquivalent von .NET-Konstrukten
Off Thema, aber ich wünschte wirklich jemand würde Qmail über C# portieren. Das ist das ultimative Mailprogramm. – eduncan911