Brayn Asked: 2009-07-15 06:25:26 +0800 CST2009-07-15 06:25:26 +0800 CST 2009-07-15 06:25:26 +0800 CST 如何使用远程 SMTP 配置 php.ini? 772 如何配置 PHP 以通过远程 SMTP 服务器使用 mail() 发送邮件? 我尝试使用 php.ini 来执行此操作,但您似乎只能在 Windows32 下执行此操作,而我想在我的 Unix 服务器上执行此操作。 我还尝试更改 sendmail 的配置,以便它使用远程 SMTP 服务器,但我不确定这是否可能。 php smtp sendmail php.ini 8 个回答 Voted hdanniel 2009-07-15T06:42:36+08:002009-07-15T06:42:36+08:00 我的选择是在仅为 localhost 发送邮件的同一 Web 服务器中设置一个后缀服务器,并在 main.cf 中使用此设置来使用远程 SMTP 服务器: relayhost = [a.b.c.d] 这个对我有用。 Dan Carley 2009-07-15T06:38:41+08:002009-07-15T06:38:41+08:00 这是不可能的,AFAIK。我会: 使用功能更完善的邮件类,例如PEAR::Mail。 如果来自该机器的所有邮件都应该进行智能中继,那么请考虑将SSMTP配置为您的 sendmail 二进制文件。 Jonathan Prior 2009-07-26T14:59:24+08:002009-07-26T14:59:24+08:00 msmtp可以用作 sendmail 的替代方案,它只是将流量直接转发到外部 SMTP 服务器。它很容易设置并且运行良好。 Andy 2009-07-15T06:36:56+08:002009-07-15T06:36:56+08:00 您可以使用PHP 的内置 IMAP 工具或非常方便的PHPMailer 这可能会在我担心的Stack Overflow上得到更好的回答...... Kyle Brandt 2009-07-15T06:38:07+08:002009-07-15T06:38:07+08:00 Linux 上的 PHP 依赖于 sendmail。如果您真的想这样做,我建议您使用来自另一个库的不同邮件功能。以下 StackOverFlow 帖子有建议:https ://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd orzel 2011-09-27T15:34:39+08:002011-09-27T15:34:39+08:00 PHP 本身无法做到这一点。 简单的转发器(例如 ssmtp)在转发 php 邮件时会遇到一些问题。 http://www.freehackers.org/thomas/2008/07/13/linux-a-second-class-citizen-in-the-php-world/ Mohammed Naser 2009-07-15T06:40:11+08:002009-07-15T06:40:11+08:00 如您所说,内部 mail() 函数只能在 Windows 机器上使用 SMTP。 唯一的选择是使用 PHPMailer。你也可以试试 PEAR PHP 包: http: //pear.php.net/package/Mail Vishal Panchal 2015-12-05T03:13:19+08:002015-12-05T03:13:19+08:00 https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html 在 SiteWorx 主菜单中,单击管理 > 邮件选项 > 远程设置。- 查看更多信息:https ://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#stash.JeroEsDU.dpuf
我的选择是在仅为 localhost 发送邮件的同一 Web 服务器中设置一个后缀服务器,并在 main.cf 中使用此设置来使用远程 SMTP 服务器:
这个对我有用。
这是不可能的,AFAIK。我会:
msmtp可以用作 sendmail 的替代方案,它只是将流量直接转发到外部 SMTP 服务器。它很容易设置并且运行良好。
您可以使用PHP 的内置 IMAP 工具或非常方便的PHPMailer
这可能会在我担心的Stack Overflow上得到更好的回答......
Linux 上的 PHP 依赖于 sendmail。如果您真的想这样做,我建议您使用来自另一个库的不同邮件功能。以下 StackOverFlow 帖子有建议:https ://stackoverflow.com/questions/966907/specify-smtp-server-for-php-mail-in-freebsd
PHP 本身无法做到这一点。
简单的转发器(例如 ssmtp)在转发 php 邮件时会遇到一些问题。
http://www.freehackers.org/thomas/2008/07/13/linux-a-second-class-citizen-in-the-php-world/
如您所说,内部 mail() 函数只能在 Windows 机器上使用 SMTP。
唯一的选择是使用 PHPMailer。你也可以试试 PEAR PHP 包: http: //pear.php.net/package/Mail
https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html 在 SiteWorx 主菜单中,单击管理 > 邮件选项 > 远程设置。- 查看更多信息:https ://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#stash.JeroEsDU.dpuf