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


Read email from file and send using PEAR's Mail_Mime library

我在基于php的电子邮件应用程序中发送邮件时遇到了一些问题,特别是邮件服务器接受传入邮件的速度。为了尝试克服这个特殊的问题,同时也为了预防更一般的SMTP问题,我正在尝试写一封电子邮件到文件中,以便在SMTP服务器返回错误时稍后发送。

我目前正在使用PEAR Mail_Mime库发送邮件。从我在文档中读到的,可以使用saveMessage方法将消息保存到文件。我的问题出现在我的PHP脚本需要读取该消息并尝试在稍后阶段再次发送它。除了手动解析文件并查找各种标头"FROM","TO"等,然后从头开始手动重建整个邮件对象之外,Mail_Mime库中是否有任何函数允许我一次读取整个文件并自动重建各个部分和标头?

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