Ich habe eine Order Management (Web) -Anwendung (in Java / Java EE).
Die Anwendungsbenutzer möchten über die Webanwendung E-Mail-Empfang empfangen an Kunden senden, die die Bestellung aufgegeben haben. Der E-Mail-Pfad muss mit dem Auftrag verknüpft sein.
Der Anwendungsfall ist :
Fragen:
Irgendwelche Ideen sind willkommen.
Sie benötigen Folgendes.
Wenn Sie bereit sind, die Abhängigkeit zu übernehmen, Spring Integration kann bequem E-Mails von einem designierten Server per Polling (POP3, IMAP) oder ereignisgesteuert (IMAP-IDLE) lesen. [1 & amp; 3]
[2] Sie können ein dediziertes E-Mail-Konto verwenden und die an die Downstream-Kanäle gesendeten E-Mails anhand des Betreffs (oder eines anderen Felds) der eingehenden E-Mail filtern. Das folgende Snippet von der Spring-Site veranschaulicht dies:
%Vor% Wo mail-filter-expression
die E-Mail filtert, die gelöscht wird receiveChannel
. Für alle interessierten Parteien (Kanäle) hören Sie einen <int-mail:imap-idle-channel-adapter/>
auf Ihrem Exchange-Server.
Obwohl es nicht umständlich zu verwenden ist, würde ich Ihnen empfehlen, einen kurzen Überblick über EAI nach dem Frühjahr und von EAI allgemein
Empfangen Sie E-Mails Hier ist ein Beispielcode zum Lesen einer E-Mail Gibt es gute kurze Codebeispiele, die einfach eine neue Google Mail-Nachricht lesen?
E-Mail-Konto hier Erstellen Sie für jeden Benutzer ein E-Mail-Konto, und verwenden Sie die Anmeldeinformationen für die Web-App des Benutzers als Anmeldeinformationen für E-Mails. Verwenden Sie Hash-Auftrags-ID als Teil des Betreffs, um jede E-Mail-Kette mit einer bestimmten Reihenfolge in Beziehung zu setzen.
Microsoft Exchange Server Verwenden Sie entweder exJello ist ein JavaMail-Anbieter ( Ссылка ) ODER Verwenden Sie die JavaMail-API mit dem DavMail-Gateway ( Ссылка )
Aus meiner Sicht ist es schwieriger, ein bestimmtes Thema zu behalten. Ich würde vorschlagen, eine Sub-Domain wie myapp.myorg.com oder eine neue Domain wie myapp.com
Beide Wege haben alle einen Haken, so dass alle Mails an eine bestimmte Email wie [email protected]
gehenDann kann Ihr Skript den echten TO überprüfen. Dies könnte natürlicher und "cool" - & gt; Jede Bestellung hat ihre eigene Mail-ID! Verwenden Sie außerdem James oder andere Mail-Software, um den Code zu erhalten.
Tags und Links java web-applications java-ee email smtp