Я установил успешный 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"
Однако, когда я пытаюсь послать электронное письмо через почту () функция: Я получаю ЛОЖЬ
tail /var/log/apache2/error.log
дает мне: sendmail: не Может открыть mailhub:25
Какая-либо идея?
Похоже, что ssmtp не поддерживает -i
аргумент, и требует -oi
вместо этого. Отметьте это -oi
означает то же самое и должен работать над другими sendmail реализациями.
Вы могли попытаться изменить свою команду sendmail на /usr/sbin/sendmail -t -oi
?
страница справочника ssmtp в: https://linux.die.net/man/8/ssmtp.