2011-04-26 93 views
1

在我們的基於php的電子郵件應用程序中發送郵件時,我遇到過幾個問題,特別是我們的郵件服務器接受傳入郵件的速度。爲了克服這個特殊的問題,並且爲了搶佔一些更爲普遍的SMTP問題,我試圖寫一封電子郵件到文件以供稍後發送,如果SMTP服務器返回錯誤。從文件中讀取電子郵件並使用PEAR的Mail_Mime庫發送

我目前使用PEAR Mail_Mime庫來發送郵件。從我讀到的in the docs中,可以使用saveMessage方法將消息保存到文件。我的問題出現在我的PHP腳本需要讀取該消息並嘗試在稍後階段再次發送它的地方。在手動解析文件和查找各種頭文件「FROM」,「TO」等等,然後從頭開始手動重建整個郵件對象的時候,Mail_Mime庫中是否有任何函數允許我讀取整個文件一次並自動重建各個部分和標題?

+0

顯示一些代碼 – ariefbayu 2011-04-26 05:33:18

回答

1
  1. 序列化的構造郵件對象
  2. 同時將其插入某些形式的隊列(數據庫,目錄充滿含有各1個消息,beanstalkd文件)
  3. 守護程序從隊列中讀取一個條目
  4. 反序列化
  5. 發送消息
  6. 睡眠直到下一個允許發送(即1秒?30秒?60秒?)
+0

我結束了一個稍微不同的路線,但仍按照您的建議使用序列化。謝謝。 – 2011-04-26 17:45:02

相關問題