angle-left

Настройка аутентификации email Bitrix Virtual Appliance

При настройке/изменении настроек электронной почты в  Bitrix virtual appliance version 5.1.1 (по умолчанию путь 6 - 4 в интерактивном меню "Change email settings on site") через скрипт /opt/webdir/bin/pool_menu.sh  создаются конфигурационные файлы с заданными параметрами.

BitrixVM использует msmtp как smtp клиента и базовая конфигурация в интерактивном режиме создает типовую следущую конфигурацию:

[root@bitrixVM ~]# tail /home/bitrix/.msmtprc
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log #логфайл
host your-smtp-server.yourdomain #почтовый сервер
port 587 #выбранный порт
from bitrix-portal@yourdomain #поле from
keepbcc on
auth on #аутентификация которая устанавливается по умолчанию
user bitrix@yourdomain #учетная запись на почтовом сервере
password pass #пароль от учетной записив plaintext

Проблема заключается в том, что изменить auth можно только вручную поправив конфигурационный файл, а в связи с несовпадением метода аутентификации используемого клиентом и почтовым сервером могут возникать различные ошибки, отображающиеся в неинтерактивном виде в веб-интерфейсе

Пример ошибки в Bitrix в Web интерфейсе
В logfile /home/bitrix/msmtp_default.log наблюдаем детализацию ошибки:

Feb 27 12:17:52 host=your-smtp-server.yourdomain tls=on auth=on user=bitrix@yourdomain from=bitrix-portal@yourdomain recipients=all@yourdomain errormsg='GNU SASL: GSSAPI error in client while negotiating security context in gss_init_sec_context() in SASL library.  This is most likely due insufficient credentials or malicious interactions.' exitcode=EX_SOFTWARE

 

На целевом сервере следует так же посмотреть какие способы аутентификации поддерживаются, например

250-AUTH GSSAPI NTLM LOGIN 

 

В нашем случае нужно вручную выполнить изменение auth login в 

/home/bitrix/.msmtprc

получив 

[root@bitrixVM ~]# tail /home/bitrix/.msmtprc
# smtp account configuration for default
account default
logfile /home/bitrix/msmtp_default.log #логфайл
host your-smtp-server.yourdomain #почтовый сервер
port 587 #выбранный порт
from bitrix-portal@yourdomain #поле from
keepbcc on
auth login #аутентификация которая устанавливается по умолчанию
user bitrix@yourdomain #учетная запись на почтовом сервере
password pass #пароль от учетной записив plaintext