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

发布于 2024-11-03 08:20:36 字数 453 浏览 3 评论 0原文

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

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

I've come across a few issues when sending mail in our php-based email application, specifically the rate at which our mail server will accept incoming mail. To try overcome this particular problem, and also to preempt more general SMTP issues, I'm trying to write an email to file for later sending if the SMTP server returns an error.

I'm currently using the PEAR Mail_Mime library to send mail. From what I've read in the docs, it's possible to save a message to file using the saveMessage method. My problem comes in where my PHP script needs to read that message and attempt to send it again at a later stage. Short of manually parsing the file and looking for the various headers "FROM", "TO", etc, and then manually reconstructing the entire mail object from scratch, is there any function in the Mail_Mime library that allows me to read the entire file at once and reconstruct the various parts and headers automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法唧唧 2024-11-10 08:20:36
  1. 序列化构建的邮件对象
  2. 将其插入某种形式的队列(数据库、充满文件的目录,每个文件包含 1 条消息,beanstalkd)
  3. 守护进程从队列中一次读取一个条目
  4. 反序列化
  5. 发送消息
  6. 休眠直到下一个允许发送(1 秒? 30 秒) ?60秒?)
  1. Serialize your constructed mail object
  2. Insert it into some form of queue (database, directory full of files containing 1 message each, beanstalkd)
  3. daemon reads entries from the queue one at a time
  4. Deserialize
  5. Send message
  6. sleep until next allowed send (1 second? 30 seconds? 60 seconds?)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文