我想安装 postfix ( apt-get install postfix
) 以便能够通过 php 发送电子邮件mail();
但我不明白 postfix 是否需要 smtp 来发送电子邮件,或者他可以自己做吗?(因为如果它需要 smtp,我可以继续使用我的PHPMailer
或Swift Mailer
)
我在专用服务器上。
答案1
POSTFIX 本身就是一个 smtp 服务器。您不需要安装任何其他东西。
答案2
不是,Postfix 是一个 MTA(邮件传输代理)。它自带一个 SMTP 服务器,但仅用于接收邮件。
您不需要使用 SMTP 发送消息,除非您由于某种原因想要将消息中继到 SMTP 服务器并且该 SMTP 服务器位于不同的机器上。
您可以使用 PHP 中自带的 sendmail 模拟程序将消息从 PHP 移交给 Postfix。该程序将消息放入 Postfix 本地队列中,因此 Postfix 守护进程会直接传递消息。
这里有一篇关于使用 PHP 发送电子邮件的最快方法这更详细地解释了这一点。请注意文章中的图表,它解释了消息是如何路由的。