如何configuration远程SMTP的php.ini?

如何configurationPHP使用邮件()通过远程SMTP服务器发送邮件?

我已经尝试使用php.ini来做这件事,但似乎只能在Windows32下做,而且我想在Unix服务器上做到这一点。

此外,我试图改变sendmail的configuration,所以它会使用远程SMTP服务器,但我不知道这是可能的。

我的select是在同一个Web服务器中设置一个postfix服务器,该服务器只为本地主机发送邮件,并在main.cf中使用此设置来使用远程SMTP服务器:

relayhost = [abcd] 

它适用于我。

这是不可能的,AFAIK。 我会:

  1. 使用更完整的邮件类,如PEAR :: Mail 。
  2. 如果来自该机器的所有邮件都应该被智能中继,那么考虑将SSMTPconfiguration为sendmail二进制文件。

msmtp可以用作sendmail的替代品,它只是直接将stream量转发到外部SMTP服务器。 这很容易build立和工作得很好。

您可以使用PHP的内置IMAP工具或非常方便的PHPMailer

这可以更好地回答堆栈溢出我担心…

Linux上的PHP依赖于sendmail。 如果你真的想要这样做,我会build议使用另一个库中的不同邮件function。 有以下的StackOverFlow Post的build议: 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那样在Windows机器上使用SMTP。

唯一的select是使用PHPMailer。 你也可以试试PEAR PHP包: http : //pear.php.net/package/Mail

https://docs.excess.net/article/how-to-configure-a-remote-mail-server.html从SiteWorx主菜单中,单击pipe理>邮件选项>远程设置。 – 更多信息,请访问: https : //docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf