ssmpt: как настроить php?
Я не назвал успешный ssmtp:
/etc/ssmtp/ssmtp.conf
root=contact@mydomain.com
www-data=contact@mydomain.com
mailhub=ssl0.ovh.net:587
#mailhub=ns0.ovh.net:587
UseSTARTTLS=YES
FromLineOverride=YES
AuthUser=contact@mydomain.com
AuthPass=********
И пытается это с:
echo content | mail -s "subject" myemail@gmail.com
Это работает, и я получаю электронную почту
мой 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.