我目前没有设置 SMTP 服务器。但是,在我的 PHP 代码中,我将所有 SMTP 请求发送到 sendmail。使用此过程有什么缺点吗?如果有,将所有 STMP 请求发送到“集中式”SMTP 服务器有什么好处?
答案1
当 PHP 向 sendmail 发送邮件请求时,它实际上只是将 sendmail 用作客户端,而不是充分利用其作为服务器的功能。
除非您需要过滤来自 PHP 的消息或您有其他独特的设置,否则您无需设置完整的服务器解决方案(使用 SMTP)。运行您自己的 SMTP 服务器的唯一其他好处是,它可能比您运行 PHP 代码的服务器具有更好的“垃圾邮件”声誉。
如果您在通过 php 发送邮件时没有遇到任何问题,我认为没有必要转向“完整”SMTP 服务器解决方案 - 使用 sendmail 或任何其他软件。运行 SMTP 服务器需要大量有关如何运行它们以及如何正确管理传入和传出邮件的知识。
最后,希望这听起来不是我在吹毛求疵,但是邮件传输协议是一个协议,而发送邮件是使用 SMTP 的软件程序的名称。因此,您的标题问题有点像“香蕉与水果——我应该吃哪一个?“其中 sendmail 是特定类型的 SMTP 服务器。