При отправке e-mail по процессу ошибка: "Socket connection has been refused by remote host"
Симптомы
При отсылке e-mail из процесса выдается следующая ошибка с продуктива.
Этот же процесс на платформе разработки работает безукоризненно.
Terrasoft.Mail.SmtpException: Socket connection has been refused by remote host. InnerException message follows: No connection could be made because the target machine actively refused it xxx.xxx.xxx.xxx:25 ---> MailBee.MailBeeSocketRefusedException: Socket connection has been refused by remote host. InnerException message follows: No connection could be made because the target machine actively refused it xxx.xxx.xxx.xxx:25 ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it xxx.xxx.xxx.xxx:25
Причина
Ошибка связана с элементом "Отправка email".
Решение
Необходимо заполнить поле "От кого". Значение необходимо выбрать из справочника "Настройка синхронизации с почтовым ящиком".
Предположительно ошибка была связана с тем, что при переносе БП на другую площадку и добавления необходимых значений Id почтового ящика был изменен.
Также рекомендуем сделать один почтовый ящик общим. Для того, чтобы сделать почтовый ящик общим следует:
- настроить в профиле пользователя почтовый ящик. Пользователь должен входить в роль системных администраторов.
- перейти в меню [Дизайнер системы - Права доступа на операции]. Добавить права пользователю (Важно! Не роли, именно пользователю) на операции CanUseSharedMailBox, CanManageSharedMailboxes. Очистить кэш браузера и повторно выполнить авторизацию на сайте.
В результате выполнения этого пункта в настройках почтового ящика (в профиле) появится возможность установить признак "Разрешить многопользовательскую работу". Установить этот признак.
- выбрать добавленный ящик и перейти в меню [Права доступа]. Убедиться, что у всех сотрудников компании есть доступ к этому ящику.