【问题标题】:Read email from file and send using PEAR's Mail_Mime library从文件中读取电子邮件并使用 PEAR 的 Mail_Mime 库发送
【发布时间】:2011-04-26 05:29:53
【问题描述】:

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

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

【问题讨论】:

    标签: php email smtp pear


    【解决方案1】:
    1. 序列化您构造的邮件对象
    2. 将其插入某种形式的队列(数据库、充满文件的目录、每个文件包含 1 条消息、beantalkd)
    3. 守护程序一次从队列中读取一个条目
    4. 反序列化
    5. 发送消息
    6. 睡眠直到下一次允许发送(1 秒?30 秒?60 秒?)

    【讨论】:

    • 我最终选择了一条略有不同的路线,但仍然按照您的建议使用序列化。谢谢。
    猜你喜欢
    • 2015-09-22
    • 2014-09-04
    • 2010-12-02
    • 1970-01-01
    • 2013-08-28
    • 2023-01-15
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多