Как настроить почту на Bitrix
Все отправляется посредством функции php mail и msmtp.
ВАЖНО! Не надо ставить и настраивать никаких локальных smtp серверов (postfix, sendmail, exim..)
Необходимо прописать наш корпоративный аккаунт яндекс-почты в файле /home/bitrix/.msmtprc
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log
host smtp.yandex.ru
port 465
from robot@gkomega.ru
keepbcc on
auth on
user robot@gkomega.ru
password MySecterPass
tls on
tls_certcheck off
tls_starttls off
Очень важна последняя строка - без нее у меня не работало.
Можно все сделать скриптом /root/menu.sh, но там не хватает именно этой строки.
Если ее не будет, то в логе ошибка:
Проверить можно так:
Лог-файл по умолчанию здесь: /home/bitrix/msmtp_default.log
Чтобы отправлять от root и других пользователей, надо слинковать файл настроек:
Иногда, необходимо задать другой метод аутентификации (не “login”).
Доступные методы авторизации: plain, cram-md5, digest-md5, scram-sha-1, gssapi.
На одном сайте устанавливал приложение phpmailer через composer, но не уверен, что это надо.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
chown u+x composer.phar
mv composer.phar /usr/bin
php -r "unlink('composer-setup.php');"
composer require phpmailer/phpmailer