2013-10-27 57 views
1

應用程序旨在安裝在用戶的計算機上,因此,應用程序的電子郵件功能將取決於用戶的ISP服務。端口25可能打開或可能被阻塞。如何確定電子郵件是否成功立即發送

當我使用包括端口25的郵件ua的標準代碼時,它似乎發送電子郵件,但是,對於某些ISP阻止端口25電子郵件的用戶而言,它並未通過。我想要一個可靠的方法來確定端口25是否無法立即發送電子郵件,然後嘗試使用另一個端口發送電子郵件。換句話說,我想利用兩個端口,如果端口X失敗,然後自動切換到端口Y.可行嗎?

順便說一句,我使用的Web服務器端腳本語言是Adobe ColdFusion的兄弟,Railo,具體標記是CFMAIL。如上所述,圍繞CFMAIL包裝CFTRY對此目的沒有幫助。

謝謝。

回答

0

確定您的郵件是否交付有多種因素。

1)當您使用CFMAIL發送消息時,可以在cfmail標籤中指定郵件服務器,也可以使用服務器默認值。當標籤執行時,coldfusion/railo將嘗試訪問該服務器。如果服務器不可用或被阻止,您的消息將轉到coldfusion/railo無法傳送的文件夾。檢查的唯一方法是編寫腳本來監視無法投遞的文件夾及其內容。 2)如果coldfusion/railo成功連接到SMTP服務器並試圖切斷電子郵件,您的通知將來自SMTP服務器而不是coldfusion/railo。如果未指定,郵件將從SMTP服務器發送到failto=""路徑或from=""。該電子郵件將被通知「郵箱不存在」,「不允許中繼」,「用戶超過其郵箱限制」等等。

如果您需要監控這些反彈,您可以創建一個單獨的電子郵件考慮failto =「」,並使用CFPOP來監控電子郵件帳戶的反彈情況。

此外,如果您使用sendgrid等公司發送SMTP服務器,它們將提供一個API來監控反彈,選擇退出,垃圾郵件投訴等...

相關問題