Отправка почты в php через msmtp

В этой статье я рассмотрю отправку почты в php через msmtp, в качестве smtp сервера я буду использовать сервер Яндекса.

Прежде всего устанавливаем msmtp:

$ sudo aptitude install msmtp

В MSMTP файл конфигурации может быть глобальным или пользовательским, глобальный находится в /etc/msmtprc а пользовательский в домашней директори пользователя .msmtprc точка впереди не случайно, файд является скрытым.

Я буду использовать глобальный файл конфигурации, создаем и настраиваем:

$ sudo nano /etc/msmtprc

Содержимое должно быть такое:

account yandex
host smtp.yandex.ru
port 587
protocol smtp
auth on
from <ваш email>
user <ваш email>
password <ваш пароль>
tls on
tls_starttls on
tls_certcheck off
account default : yandex

Теперь правим php.ini

$ sudo nano /etc/php5/apache2/php.ini

Находим sendmail_path = и заменяем на:

sendmail_path = /usr/bin/msmtp -t -i -a yandex

Перезапускаем apache:

$ sudo /etc/init.d/apache2 restart

Все, теперь можно отправлять почту.


Похожие статьи