При настройке/изменении настроек электронной почты в 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 можно только вручную поправив конфигурационный файл, а в связи с несовпадением метода аутентификации используемого клиентом и почтовым сервером могут возникать различные ошибки, отображающиеся в неинтерактивном виде в веб-интерфейсе
В 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