5.7.1 Ошибка SMTP при запуске хранимой процедуры с использованием БД Mail в SQL Server 2012
Я получаю сообщение об ошибке в SQL Server 2012 Database Mail при выполнении хранимой процедуры отправки электронной почты с указанного адреса на указанный адрес с использованием Office 365 в качестве SMTP-сервера.
Почту не удалось отправить получателям из-за сбоя почтового сервера. (Отправка почты с использованием учетной записи 1 (2014-06-10T15:28:48). Сообщение об исключении: невозможно отправить почту на почтовый сервер. (Почтовый ящик недоступен. Ответ сервера был: 5.7.1 Клиент не имеет разрешений на отправку в качестве этого отправителя).
Этот же хранимый процесс работает в производстве на другом сервере нормально. Единственное изменение состоит в том, что этот экземпляр рабочего хранимого процесса - SQL Server 2008 R2.
Судя по ошибке это ошибка SMTP, я прав? Все пользователи, которых я использую для отправки и получения почты, находятся в одном домене O365 и имеют права доступа {SendAs} и NT Authority\Self Trustees в O365.
Я могу telnet Office 365 через указанный порт (587) нормально, и даже более странно, что я могу отправлять электронную почту, используя функцию "Отправить тестовое электронное письмо" в DB Mail штраф, используя тот же профиль Office 365, который указан в сохраненном процессе.
Любая помощь будет оценена.
Скриншот настроек почты базы данных
1 ответ
Чтобы устранить эту проблему, я установил SMTP-сервер локально на том же сервере, что и экземпляр SQL Server. Я настроил почту БД для localhost, а затем установил параметры Office 365 на SMTP-сервере, указав шифрование TL и правильный порт.
Это, казалось, решило проблему для меня.