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.

Другие вопросы по тегам