Postfix + PHP Mail() VS Postfix + SMTP

Nee*_*eel 3 email email-server smtp postfix joomla

大多数 CMS(例如 Joomla)都是php mail()默认设置的,SMTP如果我们愿意,可以选择将其更改为。我将在 Debian 7 上的同一个 VPS 中设置网络服务器和邮件服务器(Postfix)。我想了解的是:

  1. 交付声誉:使用 php mail() 与 SMTP 对交付率有什么影响吗?据我了解,Postfix 在发送电子邮件时与 Internet 上的其他服务器通信时将使用 SMTP 协议,因此可以安全地假设电子邮件是通过 php 邮件还是 smpt 从本地主机发送到 postfix 并不重要? 这两种方法中的任何一种是否会以很小的方式影响电子邮件声誉?

  2. 性能负载:发送电子邮件时,php 邮件和 SMTP 之间是否有性能差异?比如说,如果我发送 10,000 封电子邮件,哪种方法会占用最多的资源(或时间)?我的假设是,两者都需要一些时间,例如:用于编译带有标题等的电子邮件的 php 邮件和用于每次建立连接的 SMTP。哪一个消耗服务器资源最多?

  3. 安全问题:当我搜索两者之间的区别时,许多站点都提到了 php 邮件的安全问题,因为黑客可以上传 php 脚本来发送垃圾邮件。但是我也可以看到 SMTP 的另一个安全问题,因为 SMTP 用户名和密码以文本形式存储在配置文件中,这也不安全。既然这两种方法都存在安全问题,那么在任何方面,一个比另一个更重要吗?

  4. 偏好:如果我能够在我的服务器上设置 phpmail 和 SMTP,我是否应该出于某种原因优先使用一个?我的意思是,如果我可以在我的服务器中使用 SMTP,那么由于上述几点中涵盖的各种原因,我是否应该尝试使用 SMTP 而不是 phpmail?

背景:我的机器将成为一个简单的网络服务器,它使用 postfix 来发送来自 Joomla 的电子邮件、时事通讯和来自各种服务的根电子邮件。

san*_*mai 6

您说得对,这对其他人无关紧要,但对您来说肯定很重要,因为当通过 SMTP Postfix 提交时,Postfix 可能会出于您无法控制的原因拒绝接受您的邮件。这意味着您必须使用自己的交付队列并添加其他膨胀代码。事实上,您将完成 Postfix 的工作。

有人可能会说这mail()也可能失败,但它本身就像将消息写入文件一样简单。换句话说,没有太多可以打破的。

底线:除非您绝对需要使用 SMTP,否则请使用系统的邮件程序。