我已成功安装 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。