当PHP向sendmail发送邮件请求时,它实际上只使用sendmail作为客户端,而不是使用它的全部功能来充当服务器.
除非您需要过滤来自PHP的消息或者您有其他独特的设置,否则您无需设置完整的服务器解决方案(使用SMTP).运行自己的SMTP服务器的唯一其他好处是它可以比运行PHP代码的服务器具有更好的“垃圾邮件”信誉.
如果您通过PHP发送邮件没有任何问题,我认为没有理由转向使用sendmail或任何其他软件的“完整”SMTP服务器解决方案.运行SMTP服务器需要掌握有关如何运行它们以及正确管理传入和传出邮件的大量知识.
最后,并希望这听起来不像我在挑剔,但SMTP是一个协议,而sendmail是一个说SMTP的软件程序的名称.所以你的标题问题有点像“香蕉与水果 – 我该吃哪个?”在sendmail中是特定类型的SMTP服务器.