Boa*_*rdy 6 php email smtp sendmail
我正在开发一个php/c#项目,它是一个带有Web界面的电子邮件服务器,用于管理电子邮件服务器应用程序.
该程序应该适用于Windows和Linux,但我主要是在Windows中进行开发.
我没有在Linux上进行测试,发现了一个可怕的问题.
从我在Google PHP上搜索的内容中,您可以选择要使用的SMTP服务器,但看起来好像在Linux上没有这个选项,所以当PHP发送电子邮件时它完全绕过我的程序.
有没有办法让PHP使用你选择的SMTP服务器,我知道你可以使用PEAR来覆盖SMTP设置,但我更喜欢标准的PHP邮件功能,所以其他软件如PHPBB论坛会通过我发送电子邮件SMTP服务器而不是默认的php邮件.
这是可能的,还是我唯一可以使用梨的选择?
标准 php 邮件函数只会发送到 php.ini 中定义为 sendmail _path 的任何内容
这通常是sendmail -t -i
您需要配置 sendmail 以使用 smtp。
FWIW,大多数从 PHP 应用程序发送大量邮件的开发人员都会辱骂 mail() ,而是使用提供更好的可配置性/可靠性的许多邮件库(或服务)之一。
例如,您可以将邮件函数传输到您自己的 PHP 脚本,并在该脚本中使用您想要的任何库来发送邮件(从而保留跨应用程序使用 mail() 函数)。