2016-03-16 4 views
0

Я пытаюсь отправить почту на SQL Server. У меня есть пакет SSIS, который отправляет почту, используя задачу сценария.HTML Mail не отправляет в SQL Server

Когда я запускаю этот пакет в Visual Studio, почта отправляет. Когда я позволяю SQL Server запускать пакет, пакет «преуспевает», но почта не отправляется. Когда я установил его с помощью диспетчера подключений Mail Mail &, почта отправляется в SQL Server.

Я бы подумал, что, поскольку использование диспетчера соединений SMTP разрешает отправлять почту, то имитация этих учетных данных в коде также будет отправлять электронную почту. Диспетчер соединений были настройки: SMTP-сервер: MAIL.XXXXX.COM Использовать проверку подлинности Windows: нет не Enable SSL: нет

Когда я создаю клиент SMTP в сценарии, я использую

mySmtpClient = new SmtpClient("MAIL.XXXXX.COM"); 
 
mySmtpClient.EnableSsl = false; 
 
mySmtpClient.Send(htmlMessage);​

Почему электронная почта не отправляется по коду, если она используется при использовании диспетчера соединений?

+0

Есть ли ошибки в журнале SSIS или журнал событий SQL-сервера? Если возможно, я бы написал небольшое консольное приложение .net, чтобы попытаться отправить почту с SQL-сервера, чтобы узнать, есть ли у вас ошибка. В прошлый раз, когда у меня были такие проблемы, SMTP-сервер был настроен только на то, чтобы отправлять почту только от определенных клиентов. – Lobsterpants

+0

Обратитесь к администратору Exchange. Спросите, видят ли они что-либо в журналах на их конце. Как указывает Lobsterpants, могут быть правила уровня Exchange, препятствующие доставке электронной почты. – billinkc

ответ

1

Я нашел решение - в свойствах задания задания отправки почты в задаче SQL Server мне нужно было перейти к свойствам Шага задания, щелкнуть вкладку с источниками данных и установить флажок, чтобы использовать SMTP Диспетчер соединений из пакета.

Смежные вопросы