ssmpt:如何配置 php?

ssmpt:如何配置 php?

我已成功安装 ssmtp:

/etc/ssmtp/ssmtp.conf

[email protected]
[email protected]
mailhub=ssl0.ovh.net:587
#mailhub=ns0.ovh.net:587
UseSTARTTLS=YES
FromLineOverride=YES
[email protected]
AuthPass=********

并尝试:

 echo content | mail -s "subject" [email protected]

这有效,我确实收到了电子邮件

我的 ssmpt 似乎也不错:

 ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 5 Jul 15  2014 /usr/sbin/sendmail -> ssmtp

我的 php.ini 有:

sendmail_path = "/usr/sbin/sendmail -t -i"

但是,当我尝试通过 mail() 函数发送电子邮件时:我收到 FALSE

tail /var/log/apache2/error.log

给我:sendmail:无法打开 mailhub:25

任何想法 ?

答案1

看起来 ssmtp 不支持该-i参数,而是需要-oi。请注意,这-oi意味着同样的事情,并且应该适用于其他 sendmail 实现。

您可以尝试将 sendmail 命令更改为吗/usr/sbin/sendmail -t -oi

ssmtp 手册页位于:https://linux.die.net/man/8/ssmtp

相关内容