从文件中读取电子邮件并使用PEAR的Mail_Mime库发送

时间:2011-04-26 05:29:53

标签: php email smtp pear

我在基于php的电子邮件应用程序中发送邮件时遇到了一些问题,特别是我们的邮件服务器接受传入邮件的速度。要尝试克服此特定问题,并且还要抢占更常见的SMTP问题,我正在尝试写一封电子邮件到文件,以便稍后在SMTP服务器返回错误时发送。

我目前正在使用PEAR Mail_Mime库发送邮件。从我读过的in the docs开始,可以使用saveMessage方法将消息保存到文件中。我的问题在于我的PHP脚本需要读取该消息并尝试在稍后阶段再次发送它。如果没有手动解析文件并查找各种标题“FROM”,“TO”等,然后从头开始手动重建整个邮件对象,那么Mail_Mime库中是否有任何函数可以让我读取整个文件一次并自动重建各个部分和标题?

1 个答案:

答案 0 :(得分:1)

  1. 序列化构建的邮件对象
  2. 将其插入某种形式的队列(数据库,目录中包含每个包含1条消息的文件,beanstalkd)
  3. 守护程序一次从队列中读取条目
  4. 反序列化
  5. 发送消息
  6. 睡到下一次允许发送(1秒?30秒?60秒?)