Я пытаюсь отправить почту на 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);
Почему электронная почта не отправляется по коду, если она используется при использовании диспетчера соединений?
Есть ли ошибки в журнале SSIS или журнал событий SQL-сервера? Если возможно, я бы написал небольшое консольное приложение .net, чтобы попытаться отправить почту с SQL-сервера, чтобы узнать, есть ли у вас ошибка. В прошлый раз, когда у меня были такие проблемы, SMTP-сервер был настроен только на то, чтобы отправлять почту только от определенных клиентов. – Lobsterpants
Обратитесь к администратору Exchange. Спросите, видят ли они что-либо в журналах на их конце. Как указывает Lobsterpants, могут быть правила уровня Exchange, препятствующие доставке электронной почты. – billinkc