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

Php 从文件中读取电子邮件并使用PEAR';s Mail_Mime库,php,email,smtp,pear,Php,Email,Smtp,Pear,在基于php的电子邮件应用程序中发送邮件时,我遇到了一些问题,特别是邮件服务器接收传入邮件的速率。为了克服这个特殊的问题,也为了预防更一般的SMTP问题,我尝试将电子邮件写入文件,以便在SMTP服务器返回错误时发送 我目前正在使用PEAR Mail_Mime库发送邮件。据我所知,可以使用saveMessage方法将消息保存到文件中。我的问题是,我的PHP脚本需要读取该消息,并在稍后的阶段再次尝试发送该消息。除了手动解析文件并查找各种标题“FROM”、“TO”等,然后从头开始手动重建整个邮件对象之

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

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

  • 序列化构造的邮件对象
  • 将其插入某种形式的队列(数据库、包含每个包含1条消息的文件的目录、beanstalkd)
  • 守护进程从队列中一次读取一个条目
  • 反序列化
  • 发送消息
  • 休眠到下一次允许发送(1秒?30秒?60秒?)
  • 序列化构造的邮件对象
  • 将其插入某种形式的队列(数据库、包含每个包含1条消息的文件的目录、beanstalkd)
  • 守护进程从队列中一次读取一个条目
  • 反序列化
  • 发送消息
  • 休眠到下一次允许发送(1秒?30秒?60秒?)

  • 我最终选择了稍微不同的路线,但仍然按照您的建议使用序列化。谢谢。我最终选择了一条稍微不同的路线,但仍然按照你的建议使用序列化。谢谢