Как настроить почту на Bitrix
email bitrix
phpmailer
msmtprc
Как настроить почту на 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('aizaro@mail.ru', 'Test6', 'Test email');"
Лог-файл по умолчанию здесь: /home/bitrix/msmtp_default.log
Чтобы отправлять от root и других пользователей, надо слинковать файл настроек:
ln -s /home/bitrix/.msmtprc /etc/msmtprc
Иногда, необходимо задать другой метод аутентификации не "login".
Accepted methods are plain, cram-md5, digest-md5, scram-sha-1,
gssapi,
На сайте gkomega.ru устанавливал приложение 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
Можно кое-что почерпнуть тут: https://rtfm.wiki/linux/msmtp
08.10.19 aizaro@mail.ru