如何配置 PHP 使用 mail() 通过远程 SMTP 服务器发送邮件?
我曾尝试使用 php.ini 来执行此操作,但似乎只能在 Windows32 下执行此操作,而我想在我的 Unix 服务器上执行此操作。
我还尝试更改 sendmail 的配置以便它可以使用远程 SMTP 服务器,但我不确定是否可行。
答案1
我的选择是在同一个 Web 服务器中设置一个 Postfix 服务器,该服务器仅为本地主机发送邮件,并在 main.cf 中使用以下设置来使用远程 SMTP 服务器:
relayhost = [a.b.c.d]
这个对我有用。
答案2
答案3
邮件传输协议可以用作 sendmail 的替代方案,后者只是将流量直接转发到外部 SMTP 服务器。它设置起来相当简单,而且运行良好。
答案4
Linux 上的 PHP 依赖于 sendmail。如果您确实想这样做,我建议使用其他库中的不同邮件函数。以下 StackOverFlow 帖子中提供了建议:https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd