2012-04-05 5 views
3

Die Konvention mit Java Mail mit zu sein scheint: - E-Mails Verwendung smtp für das Senden - Verwenden Sie imap (oder Pop) zum Lesen von E-Mail ..Senden E-Mail mit Javamail über imap

Für unsere Anwendungen Zwecke I es ist sinnvoller, ein E-Mail-Client-Protokoll (imap) zu verwenden, um E-Mails zu versenden .. und sicherzustellen, dass Kopien aller gesendeten E-Mails in den Ordner "Gesendet" von Google Mail oder einem anderen verwendeten E-Mail-Konto gelangen.

Hinweis, der primäre Punkt der E-Mail-Verbindung ist nur zum Senden von E-Mails, nicht zum Lesen oder Abfragen von E-Mails.

Möchte Meinungen/Vorschläge/Beispiele von anderen, die IMAP für das Senden von E-Mails von ihren Java-Anwendungen verwendet haben. Alle Beiträge geschätzt.

Antwort

7

Einfache Antwort: Es ist nicht möglich, E-Mails mit IMAP zu senden. Sie müssen SMTP zum Senden von E-Mails verwenden.

Genauer gesagt gibt es einige Erweiterungen, die Sende- und Abrufoperationen kombinieren. Soweit ich weiß, sind diese Erweiterungen jedoch nicht weit verbreitet - weder auf der Client- noch auf der Server-Seite.

Siehe auch den Artikel auf Wikipedia über IMAP (IMAP#Disadvantages):

Im Gegensatz zu einigen proprietären Protokollen, die das Senden und Auslagerungen kombinieren, eine Nachricht zu senden und eine Kopie in einem serverseitigen Ordner mit einem Base- Speicher Level-IMAP-Client erfordert die Übertragung der Nachrichteninhalte zweimal, einmal an SMTP für die Zustellung und ein zweites Mal an IMAP in einem gesendeten Mail-Ordner zu speichern. Dies wird durch eine Reihe von Erweiterungen behoben ...

+0

Danke, nosid .. Sie haben mich viel stochern gespeichert. Scheint unsere einzige Option würde sein, smtp für das Senden von E-Mails zu verwenden, aber verlassen sich auf CC'ing zu einem erforderlichen Konto mit bestimmten Betreff-Tags, die dann innerhalb des Kontos in einen Ordner gefiltert werden könnten. –