LAMP - отправка почта при помощи SSMTP
SSMTP - утилита которая позволяет отправлять письма через smtp-аккаунт на стороннем сервере. В случае веб-разработки она может пригодится если вам необходимо отправлять письма на реальную почту, а не на заглушки.
Установка и настройка
1. Для начала необходимо установить SSMTP, в Ubuntu и debian-подобных системах это делается командой:
sudo apt-get install ssmtp
2. Изменяем файл /etc/ssmtp/ssmtp.conf. Для Gmail данные выглядят следующим образом:
root=YOUR_EMAIL@gmail.com mailhub=smtp.gmail.com:587 hostname=smtp.gmail.com:587 UseSTARTTLS=YES AuthUser=YOUR_EMAIL@gmail.com AuthPass=YOUR_PASSWORD FromLineOverride=YES
3. Изменяем файл /etc/ssmtp/revaliases.
root:YOUR_EMAIL@gmail.com:smtp.gmail.com:587 www-data:YOUR_EMAIL@gmail.com:smtp.gmail.com:587 YOU_USER:YOUR_EMAIL@gmail.com:smtp.gmail.com:587
Эта запись указывает каким способом отправлять почту пользователям системы.
4. Изменяем /etc/php5/apache2/php.ini. Добавляем/изменяем стоку:
sendmail_path = /usr/sbin/ssmtp -t
5. Перезапускаем веб-сервер
sudo service apache2 restart
Теперь после перезапуска веб-сервера, почта отправляется при помощи служны gmail.
Комментарии
Спасибо, то что нужно!
После каждого отправления мне на почту gmail приходит уведомление об отправке. Это можно отключить?
Вот такие письма стали регулярно приходить:
Тема: Cron test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp
Сообщение: /usr/share/sendmail/sendmail: 899: /usr/share/sendmail/sendmail: /usr/sbin/sendmail-msp: not found
в /etc/cron.d/sendmail закомментировал строку
*/20 * * * * smmsp test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp
теперь мне не приходят письма каждые 20 минут, о которых я писал здесь же в комментах
если посчитаете это нужным добавьте это в статью.