6 июня 2013, 11:47

Настройка msmtp для работы с Яндекс.Почтой, GMail, SparkPost и Mandrill

В веб-окружении Битрикса по-умолчанию стоит msmtp для отправки писем. Если ваш домен привязан к Яндекс.Почте для домена, и вы хотите отправлять почту через реально существующий почтовый ящик с авторизацией, вам придётся внести в файл конфигурации некоторые изменения, чтобы всё работало хорошо.

Файл /home/bitrix/.msmtprc:

account default
logfile /var/log/msmtp.log
host smtp.yandex.ru
port 587 # именно этот порт!
from robot@domain.ru
keepbcc on
auth on
user robot@domain.ru
password <password>
tls on
tls_starttls on # обязательно для Яндекс.ПДД и SparkPost
tls_certcheck off

В случае использования SparkPost в качестве user задавайте SMTP_Injection, а в пароль пишите свой API ключ, которому разрешено право Send via SMTP.

Не забудьте открыть 587 порт в iptables.

И не задавайте слишком длинных паролей.

P.S: Яндекс разрешит отправлять почту через этот аккаунт только после того, как вы в нём один раз авторизуетесь, введёте личные данные и согласитесь с правилами работы.

P.S #2: при работе с GMail вторую строку (tls_starttls) наоборот включать не нужно.

P.S #3: при работе с Mandrill прописывать такое:

auth login
port 25
tls off
tls_starttls off
tls_certcheck off
timeout 5
Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное