1. Установить ssmtp:
sudo apt-get install ssmtp2. В файле /etc/php5/apache2/php.ini заменить строку
;sendmail_path =на
sendmail_path = /usr/sbin/ssmtp -t3. В файле /etc/ssmtp/ssmtp.conf прописать настройки (на примере smtp.gmail.com)
root={обратный почтовый адрес}
mailhub=smtp.gmail.com:587
FromLineOverride=YES
AuthUser={имя пользователя}@gmail.com
AuthPass={пароль}
UseSTARTTLS=YES
4. Обезопасить доступ к /etc/ssmtp/ssmtp.conf:
adduser www-data mail chmod 2555 /usr/sbin/ssmtp chgrp mail /usr/sbin/ssmtp chmod 640 /etc/ssmtp/ssmtp.conf chown root:mail /etc/ssmtp/ssmtp.conf deluser www-data mail

Спасибо за статью. Работает.
ОтветитьУдалитьНо только отсылается медленно. Стабильно уходит где то 3 секунды.
Как думаете, это связано с удалённостью серверов Google?
А если, допустим, есть такой момент, почта пересылается через smtp провайдера, но бывает иногда что он недоступен и отправить письмо невозможно. Кроме провайдера имеется smtp от сайта, google, yandex, возможно ли несколько серверов прописать, чтобы в случае недоступности одно письмо отправлялось через другой?
ОтветитьУдалить