1. Установить
ssmtp:
sudo apt-get install ssmtp
2. В файле
/etc/php5/apache2/php.ini заменить строку
;sendmail_path =
на
sendmail_path = /usr/sbin/ssmtp -t
3. В файле
/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, возможно ли несколько серверов прописать, чтобы в случае недоступности одно письмо отправлялось через другой?
ОтветитьУдалить