Ich habe im Referenzdokument nachgesehen, und Spring scheint ziemlich gute Unterstützung beim Senden von E-Mails zu haben. Ich muss mich jedoch bei einem E-Mail-Konto anmelden, die Nachrichten lesen und Anhänge herunterladen. Werden E-Mail-Anhänge von der Spring-Mail-API heruntergeladen?
Ich weiß, dass Sie dies mit der Java Mail-API tun können, aber in der Vergangenheit habe ich festgestellt, dass dies sehr ausführlich und unangenehm ist.
BEARBEITEN : Ich habe mehrere Antworten erhalten, die auf Tutorials verweisen, in denen beschrieben wird, wie E-Mails mit Anhängen gesendet werden. Ich frage jedoch, wie man Anhänge liest empfangen Mail.
Prost, Don
Hier ist die Klasse, die ich zum Herunterladen von E-Mails verwende (mit Anhangshandhabung). Sie müssen einen Blick auf einige Dinge werfen, die es gerade macht (wie zum Beispiel die Logging-Klassen und Datenbank-Schreibvorgänge ignorieren). Ich habe auch einige der Pakete umbenannt, um das Lesen zu erleichtern.
Die allgemeine Idee ist, dass alle Anhänge als einzelne Dateien im Dateisystem gespeichert werden und jede E-Mail als Datensatz in der Datenbank mit einer Reihe von untergeordneten Datensätzen gespeichert wird, die auf alle Dateipfade der Anlage verweisen.
Konzentrieren Sie sich auf die doEMailDownload-Methode.
%Vor%Ich habe Steven's Beispiel ein wenig bearbeitet und die für Steven spezifischen Teile des Codes entfernt. Mein Code liest den Text einer E-Mail nicht, wenn er Anhänge enthält. Das ist gut für meinen Fall, aber Sie können es für Ihre weiter verfeinern.
%Vor%Sie benötigen auch diese zwei Hilfsklassen
%Vor%und
%Vor%Ich habe das verwendet, um die obigen Klassen zu testen
%Vor%Weitere Informationen finden Sie unter Ссылка
Hier ist ein Fehler:
%Vor%sollte es sein:
%Vor%Danke @Stevenmcherry für Ihre Antwort
Bisher habe ich nur die JavaMail-APIs verwendet (und ich war mit ihnen für meine Zwecke ziemlich zufrieden). Wenn das vollständige JavaMail-Paket zu schwer für Sie ist, kann die zugrunde liegende Transport-Engine ohne die obersten Ebenen des Pakets verwendet werden. Je tiefer Sie in den Stacks von SMTP, POP3 und IMAP gehen, desto mehr müssen Sie bereit sein, dies selbst zu tun.
Auf der positiven Seite können Sie auch die Teile ignorieren, die für Ihre Anwendung nicht benötigt werden.
Tags und Links java spring email attachment
Es gibt jetzt git-Spiegel der CVS-Repositories:
Ich schreibe gerade ein Eclipse-Plugin für FlexUnit und frage mich, wo ich die Quellen für das JUnit Eclipse-Plugin finden könnte. Ich habe die Quellen von JUnit auf SourceForge überprüft, konnte aber keinen Code erkennen, der wie der Plugin-Code aussah.
Irgendeine Idee, wo dieser Code verfügbar ist?
Da Sie wahrscheinlich Eclipse verwenden, gibt es eine viel einfachere Möglichkeit, es direkt in Ihren Arbeitsbereich zu importieren. Die Quelle ist mit Ihrer Eclipse-Distribution gebündelt.
Mach einfach Datei - & gt; Importieren - & gt; Plug-Ins und Fragmente
Behalten Sie die Standardwerte ("Aktive Zielplattform", "Aus allen Plug-Ins auswählen" und "Projekte mit Quellordnern"
)Tippe als nächstes und wähle die JUnit plugin-Pakete aus und klicke auf Fertig stellen. Sie werden dann als Eclipse-Projekte in deinen Arbeitsbereich importiert.
Sie finden es im Eclipse-Repository: