[英]Send/Receive Email from within Web Application?
我有一個訂單管理(Web)應用程序(在Java / Java EE中)。
應用程序用戶希望從Web應用程序中向發出訂單的客戶發送接收電子郵件通信。 電子郵件路徑必須與訂單相關聯。
用例是 :
問題:
歡迎任何想法。
如果您願意承擔依賴關系, Spring Integration可以在輪詢(POP3,IMAP)或事件驅動的基礎上(IMAP-IDLE)輕松地從指定服務器讀取電子郵件。 [1&3]
[2]您可以使用專用郵件帳戶,並根據傳入郵件的主題(或其他字段)過濾發送到下游頻道的郵件。 Spring網站的以下片段說明了這一點:
<int-mail:imap-idle-channel-adapter id="customAdapter"
store-uri="imaps://some_google_address:${password}@imap.gmail.com/INBOX"
channel="receiveChannel"
should-mark-messages-as-read="true"
java-mail-properties="javaMailProperties"
mail-filter-expression="subject matches '(?i).*Spring Integration.*'"/>
mail-filter-expression
過濾將在receiveChannel
刷新的電子郵件。 對於所有感興趣的各方(頻道),您將有一個<int-mail:imap-idle-channel-adapter/>
監聽您的Exchange服務器。
您需要以下內容。
接收電子郵件以下是閱讀電子郵件的示例代碼是否有任何好的短代碼示例只是讀取新的Gmail郵件?
此處的電子郵件帳戶為每個用戶創建一個電子郵件帳戶,並將用戶的Web應用程序憑據用作電子郵件的憑據。 使用散列訂單ID作為主題的一部分,以將每個電子郵件鏈與特定訂單相關聯。
Microsoft Exchange Server使用exJello是JavaMail提供程序( http://www.exjello.org/ )或使用JavaMail API與DavMail Gateway( http://davmail.sourceforge.net/ )
從用戶的角度來看,我認為保留一個特定的主題更加困難。 我會建議像myapp.myorg.com這樣的子域名或像myapp.com這樣的新域名
無論哪種方式都可以捕獲所有郵件,以便所有郵件都轉到特定的電子郵件,如orders@myapp.myorg.com
然后你的腳本可以檢查真正的TO。 這可能更自然,更“酷” - >每個訂單都有自己的郵件ID! 最重要的是使用James或其他郵件軟件來交付您的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.