2011-01-18 138 views
1

基本上,在我們的ColdFusion應用程序中生成電子郵件時,有時電子郵件由於某種錯誤而掛起到系統中,可能沒有指定電子郵件地址或某些內容像那樣。因此,我的老闆每天早上都會檢查ColdFusion8 \ Mail \ Spool目錄是否存在電子郵件,重新啓動ColdFusion8應用程序服務器服務,然後刪除電子郵件。Coldfusion服務器:生成未發送電子郵件的問題

問題:系統獲取掛起的電子郵件,系統停止爲每個電子郵件表單發送電子郵件。

有沒有自動化的方法來處理這個問題?

回答

0

兩個建議。在cftry包裹cfmail調用,並確保您檢查電子郵件地址IsValid("email", someEmailAddress)

根據我的經驗,這消除了95%(ISH)的掛機。有時問題出在電子郵件網關上,而不是在Coldfusion上。在這種情況下,您可以根據設置做任何事情。

1

我已經推出了我自己的工具來做這個幾次。

基本上,您需要一個計劃的作業來查看Undelivr目錄並將所有文件移動到假脫機。使用CFDIRECTORY,CFFILE,一個循環和大約二十行代碼很容易完成。

其他考慮因素包括

  • 永久放棄重新發送後X天的消息
  • 用電子郵件發送或發佈消息的報告重新纏繞和被遺棄的

我好像寫(至少)在每一個新的工作場所都有一個。 The Deliverinator mentioned by scrittler似乎很有趣,儘管我的解決方案從來沒有與RDBMS打擾。