Как настроить почту на 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, но там не хватает именно этой строки.
Если ее не будет, то в логе ошибка:

errormsg='the server sent an invalid reply' exitcode=ex_protocol

Проверить можно так:

php -r "mail('user@mail.ru', 'Test6', 'Test email');"

Лог-файл по умолчанию здесь: /home/bitrix/msmtp_default.log
Чтобы отправлять от root и других пользователей, надо слинковать файл настроек:

ln -s /home/bitrix/.msmtprc /etc/msmtprc

Иногда, необходимо задать другой метод аутентификации (не “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
08.10.19