只需使用標準CFMAIL標籤,有沒有我們可以確認該郵件已發送的方式?ColdFusion電子郵件 - 是否有方法確認電子郵件已發送?
我試圖cftry/cfcatch但只確認有在處理的標籤,如果我把一個無效的郵件服務器,它傳遞沒有任何錯誤(但郵件很明顯犯規發送)
只需使用標準CFMAIL標籤,有沒有我們可以確認該郵件已發送的方式?ColdFusion電子郵件 - 是否有方法確認電子郵件已發送?
我試圖cftry/cfcatch但只確認有在處理的標籤,如果我把一個無效的郵件服務器,它傳遞沒有任何錯誤(但郵件很明顯犯規發送)
如果不是在假脫機文件夾,而不是在錯誤日誌中,它已被髮送。
你總是可以編寫一個程序來檢查郵件日誌。這要求你有權訪問日誌文件。
一個hackish的方式,如果沒有訪問日誌,是BCC備用地址。
如果關閉後臺郵件到磁盤,他們會試圖立即發送。然後,您可以使用try/catch進行陷阱,這會讓您記錄任何SMTP錯誤。如果你沒有得到一個錯誤,那麼你有理由相信這個消息已經成功發送。
這可能對負載下的性能造成負面影響。這也會對用戶體驗產生負面影響,因爲用戶將等待通常發生在後臺的SMTP協商。您可能會考慮使用CFTHREAD,但爲什麼不使用本地假脫機?
這是在託管服務器上,所以我不知道我是否有正確的訪問 – Tim 2010-05-27 00:46:19
好,這就是CFMail的工作原理。所以.. :) – Henry 2010-05-27 01:04:51
唯一真正的方式來告訴是諮詢郵件服務器的日誌文件。 ColdFusion只是將電子郵件消息傳遞給郵件服務器。如果郵件服務器在發送時遇到問題,那麼CF不知道它。唐的BCC爲重要的東西破解是一個可能的臨時解決方案。 – 2010-06-01 15:40:39