嗨,我一直在阅读很多关于 PEAR 邮件包的文章,看起来 PEAR 是我需要尝试的东西。
我有兴趣建立一个完整的邮件服务器,类似于传统的 SMTP 邮件服务;它结合了邮件队列、使用后端数据库重新发送等。我的印象是 PEAR 可以做到这一点,但它的服务可以与 Outlook 等邮件客户端一起使用来发送邮件,就像任何 smtp 服务器守护进程可以输入端口号一样、服务器名称和/或安全协议?
谢谢
不,PEAR 不会神奇地为您解决这些问题。
PEAR
是 PHP 类的集合,旨在解决 PHP 用户面临的常见问题。邮件包提供了与电子邮件系统不同部分交互的代码。它们不包含从头开始创建电子邮件系统的代码。
例如,形成 Mail_Queue 文档
Mail_Queue 类将邮件放在一个临时容器中,等待送入 MTA(邮件 > 传输代理),稍后通过 >crontab 或其他方式发送它们(例如每隔几分钟发送一定数量的邮件)。
本例中的 MTA 在 sendmail、postfix 等中。
另一个示例,来自 Mail_Mbox 文档
它可以在 Mbox 内拆分消息,返回消息数量,返回、更新或删除特定消息或在 Mbox 上添加消息
除了不正确使用“an”之外,您正在使用它来读取现有的 MBOX 文件,而不关心它们是如何到达那里的。
Mail 包是关于与现有邮件系统交互的,而不是创建替代品。您仍然需要了解所有这些电子邮件系统如何工作以创建“完整的邮件服务器,类似于传统的 SMTP 邮件服务”。如果您这样做是因为您想了解电子邮件系统是如何工作的,那就去做吧。如果您这样做是因为您认为这将使您的企业在电子邮件游戏中占据一席之地,我会笑着说“祝你好运”
PEAR 是许多库的存储库。其中一些处理邮件。
PEAR 的 Mail 类仅用于发送邮件。它不是作为 SMTP 服务器的实现而设计的。
Pear Mail 是一个 SMTP发件人,也就是客户端,而不是一个 SMTP服务器。虽然完全可以用 php 编写服务器(任何类型的服务器),但这并不意味着自己编写 SMTP 服务器一定是一个好主意,因为它需要相当多的专业知识才能正确完成(垃圾邮件吗?)。如果您想查看以脚本语言实现的 SMTP 服务器,请查看由 Zed Shaw 用 Python 编写的Lamson。
当您在那里时,请阅读“关于”页面。这句话说明了一切
然而,尽管 Lamson 能够智能地处理电子邮件,但它并不是传递邮件的最佳解决方案。在 Postfix 和 Exim 等邮件服务器的代码中存储了 30 多年的 SMTP 知识和神话,它们需要数年时间才能复制并提高效率。作为一个实际项目,Lamson 使用功能更强大的 SMTP 服务器来完成将邮件发送给最终收件人的繁重工作。
在我看来,PEAR 的MailQueue包可以满足您的需求。