运维开发网

在Linux上使用SMTP服务器的默认PHP邮件功能

运维开发网 https://www.qedev.com 2020-04-01 07:26 出处:网络
我正在开发一个php / c#项目,它是一个带有Web界面的电子邮件服务器,用于管理电子邮件服务器应用程序.
我正在开发一个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()来复制mail(),而是使用许多邮件库(或服务)中的一种来提供更好的可配置性/可靠性.

例如,您可以将mail函数传递给您自己的PHP脚本,并在该脚本中使用您想要的任何库来进行邮件发送(从而保留跨应用程序使用mail()函数).

0

精彩评论

暂无评论...
验证码 换一张
取 消