如何使用远程 SMTP 配置 php.ini?

如何使用远程 SMTP 配置 php.ini?

如何配置 PHP 使用 mail() 通过远程 SMTP 服务器发送邮件?

我曾尝试使用 php.ini 来执行此操作,但似乎只能在 Windows32 下执行此操作,而我想在我的 Unix 服务器上执行此操作。

我还尝试更改 sendmail 的配置以便它可以使用远程 SMTP 服务器,但我不确定是否可行。

答案1

我的选择是在同一个 Web 服务器中设置一个 Postfix 服务器,该服务器仅为本地主机发送邮件,并在 main.cf 中使用以下设置来使用远程 SMTP 服务器:

relayhost = [a.b.c.d]

这个对我有用。

答案2

据我所知,这是不可能的。我要么:

  1. 使用功能更全面的邮件类别,例如PEAR::邮件
  2. 如果全部来自该机器的邮件应该进行智能中继,然后考虑配置同步邮件传输协议作为您的 sendmail 二进制文件。

答案3

邮件传输协议可以用作 sendmail 的替代方案,后者只是将流量直接转发到外部 SMTP 服务器。它设置起来相当简单,而且运行良好。

答案4

Linux 上的 PHP 依赖于 sendmail。如果您确实想这样做,我建议使用其他库中的不同邮件函数。以下 StackOverFlow 帖子中提供了建议:https://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd

相关内容