С О З Д А Н И Е

Сайтов в Пензе

Настройка отправки почты через SMTP Mail.Ru или Яндекс Почту в БитриксВМ

Знали бы вы как часто мне пишут люди с просьбой решить проблему с отправкой почты на Битрикс сайтах. Наверно раза 4 в месяц стабильно появляются клиентами с подобной разовой работой. Каждый сайт по сути уникальный и мне немного надоело решать однотипные задачи и я решил написать инструкцию к тому, как решить проблему с отправкой почтовых сообщений используя сторонний SMTP сервер.

Для начала необходимо понять из-за чего или что стало причиной того, что письма не отправляются. Хоть я и не очень люблю Битрикс и 1С в целом - но скажу уверенно эта CMS хорошая и работать из коробки она должна замечательно.

Начнём с первоначальной установки необходимых параметров, чтобы виртуальная машина понимала что от неё хотят. Первым делом подключаемся к нашему серверу используя программу Putty (можете использовать другую). Вводим логин, пароль от root пользователя (это обязательно) от сервера и вот он интерфейс БитриксВМ.

Выбираем раздел 6 пункт - Manage sites in the pool, а затем 4 пункт - Change a site’s email settings.

Тут мы видим список сайтов, указываем тот у которого есть проблемы (достаточно ввести default) и смотрим его настройки:

Для SMTP от Mail.Ru необходимые настройки такие:

Enter site name (default) or 0 to exit: mysite.ru
Email address is configured for the site mysite.ru
Email address       : info@mysite.ru
SMTP server         : smtp.mail.ru
SMTP port           : 465
SMTP login          : info@mysite.ru
TLS status          : on

Для SMTP от Яндекса необходимые настройки такие:

Enter site name (default) or 0 to exit: mysite.ru
Email address is configured for the site mysite.ru
Email address       : info@mysite.ru
SMTP server         : smtp.yandex.ru
SMTP port           : 465
SMTP login          : info@mysite.ru
TLS status          : on

Далее по инструкции я буду использовать SMTP от MAIL.RU в качестве примера. Чтобы отправка почты заработала для Яндекса необходимо вместо mail написать yandex

Подтверждаем что хотим внести изменения в настройках и нажимаем клавишу Y, замет подтверждаем клавишей ENTER:


Вводим почтовый адрес, с которого будут отправляться письма (указываете свой почтовый адрес созданный заранее например в biz.mail.ru):


Вводим адрес SMTP сервера от MAIL.RU

Далее указываем рекомендуемый порт:


И укажем наличие подтверждения наличия аутентификации


Далее вводим логин и пароль от почтового ящик (должен совпадать, в моём примере info@mysite.ru)


Потом выберем и подтвердим использование шифрования (можно пробовать plain или оставить auto):


И казалось бы всё, конец настройки, но к сожалению это еще только половина пути. На сервере заходим по адресу:
home/bitrix/msmtp_default.log

И читаем лог с ошибками. Примерно в 90% случаев у вас в последних записях будет нечто подобное:
errormsg='the server sent an empty reply' exitcode=EX_PROTOCOL

Даже не ищите решение проблемы на тематических форумах. Поверьте, просто продолжайте следовать моей инструкции. Исправляем ошибку путём редактирования файла, который находится по следующему адресу:
/home/bitrix/.msmtprc

Необходимо сделать некоторое изменение конфига в этом файле, а именно вместо tls_starttls on нужно было поставить tls_starttls off. Если этого пункта нет, то необходимо добавить.


По идее можно было бы на этом закончить, ребутните сервер, чтобы новые настройки точно применились, но тут кроется небольшая проблема, так как при отправки почты с сайта может появится новая ошибка:
Message was not accepted -- it contains invalid headers.  More specially, ?From:? header must match user you are sending mail from.  See http://help.mail.ru/mail-help/mailer/popsmtp for details.' errormsg='the server did not accept the mail' exitcode=EX_UNAVAILABLE

Или похожая. Но решение этой проблемы очень простое. Заходим на сайт и переходим в раздел администрирования. Далее по менюшкам и вкладкам: Настройки - Настройки модулей - Главный модуль - Вкладка "Почта и СМС" и в поле E-mail администратора нужно было добавить точно такой же e-mail адрес, что мы указывали ранее в настройках БитриксВМ (у меня в примере info@mysite.ru).

Вот такая вот инструкция по настройки почтовых отправлений с сервера и сайта для коробочной версии Битрикс. Надеюсь вам она была полезна, а если не смогли самостоятельно разобраться или боитесь что наломаете ещё больших дров, тогда звоните или пишите мне. О цене договоримся!

Text.ru - 100.00%


Другие уроки

Информация

  • Дата : 16.02.2022 19:29
  • Категория : Администрирование
  • Просмотров : 5119
29
Ответим на ваши вопросы
Чат
Не удалось загрузить чат
Попробовать ещё раз