postfix 用于通过 php 发送电子邮件吗?

postfix 用于通过 php 发送电子邮件吗?

我想安装 postfix ( apt-get install postfix) 以便能够通过 php 发送电子邮件mail();

但我不明白 postfix 是否需要 smtp 来发送电子邮件,或者他可以自己做吗?(因为如果它需要 smtp,我可以继续使用我的PHPMailerSwift Mailer

我在专用服务器上。

答案1

POSTFIX 本身就是一个 smtp 服务器。您不需要安装任何其他东西。

http://www.postfix.org/SMTPD_ACCESS_README.html

答案2

不是,Postfix 是一个 MTA(邮件传输代理)。它自带一个 SMTP 服务器,但仅用于接收邮件。

您不需要使用 SMTP 发送消息,除非您由于某种原因想要将消息中继到 SMTP 服务器并且该 SMTP 服务器位于不同的机器上。

您可以使用 PHP 中自带的 sendmail 模拟程序将消息从 PHP 移交给 Postfix。该程序将消息放入 Postfix 本地队列中,因此 Postfix 守护进程会直接传递消息。

这里有一篇关于使用 PHP 发送电子邮件的最快方法这更详细地解释了这一点。请注意文章中的图表,它解释了消息是如何路由的。

相关内容