Партнер 1С-Битрикс
Разработка и поддержка сайтов на 1С-Битрикс

  8 (8152) 78-54-20
Закрыть

Статьи

msmtp, настройка для работы с GoogleMail и Яндекс Почта для домена

В Битрикс Веб-окружении для отправки писем используется msmtp. Для отправки писем через домен, привязанный к pdd.yandex.ru(почта для домена вам необходимо выполнить ряд настроек в конфигурации msmtp.
Для нормальной доставки писем получателям ящик должен реально существовать!

Правьте файл /home/bitrix/.msmtprc:

account default
logfile /var/log/msmtp.log
host smtp.yandex.ru
port 465 # или 587
from admin@yourdomain.ru
keepbcc on
auth on
user admin@yourdomain.ru
password your-password-here
tls on
tls_starttls on # включить для Yandex в случае GMail наоборот
tls_certcheck off

Пароль должен содержать от 6 до 20 символов.
Можно использовать латинские буквы, цифры и символы из списка:
! @ # $ % ^ & * ( ) _ - + : ;

Отправка писем с ящика на Yandex будет возможна только после первой авторизации в нем!

На случай ошибок в работе почты вы всегда можете посмотреть лог /var/log/msmtp.log

Виртуальная машина Битрикс 5.* (CentOS)
Если все вышеуказанное выполнено а почта не работает, попробуйте подправить файл /etc/php.d/bitrixenv.ini
Найдите в нем строку sendmail_path = msmtp -t -i и замените ее на sendmail_path = /usr/sbin/sendmail -t -i.
Сохраните изменения и проверьте отправку почты в командной строке PHP.

<?
if(mail("mail@mail.ru", "TEST SUBJECT", "TEST BODY")){
echo "Почтовая система работает!";
}else{
echo "Почтовая система не работает!";
}
?>
или в консоли
php -r "mail('mail@mail.ru', 'Test', 'Test');"

Если и так не работает как вариант закомментируйте константу define("BX_CRONTAB_SUPPORT", true); в /bitrix/php_interface/dbconn.php и проверьте еще раз.




0
Анатолий
Хорошая статья, мне помогло.
Спасибо!
Возврат к списку

Наши клиенты