2014-06-09 3 views
0

У меня есть пакет SSIS, который включает событие «Отправить почту», но он не отправляет почту. Я не устанавливал этот пакет, и мой опыт работы с SSIS распространяется исключительно на специальные рабочие места в SQL Server, и у меня возникают проблемы с тем, почему он не отправляет почту.Задача отправки почты появляется без ошибок, но не отправляет почту

Ошибка регистрируется: пакет настроен для отчета в журнале событий Windows, и события там, но, похоже, успешно завершены.

Задача использует множество переменных, извлеченный путем запуска выберите команды с базой данных, которая под «Свойства» отображаются в формате

@[User::EmailRecipients] 

Я остановил пакет в контрольной точке непосредственно перед почтой посылает, и все они кажутся присутствующими и правильными.

Я попросил нашего сетевого администратора убедиться, что на почтовом сервере нет записи о попытках отправить почту с использованием адреса в поле «от», и он говорит, что нет, включая неудачные попытки отправки.

Я в недоумении относительно того, что еще я могу сделать, чтобы попытаться понять, почему это не удается. Может ли кто-нибудь предложить мне несколько указателей?

EDIT - Переменные

Несколько полей в собственности пакета были даны значения «шаблонные», такие как «FromLine», установленным на «[email protected]». Однако в поле «Выражения» имеются следующие настройки:

setting name  variable  

CCLine   @[User::EmailOperators] 
FromLine   @[User::EmailSender] 
ToLine   @[User::EmailRecipients] 

У них есть ожидаемые значения. MessageSource также устанавливается под этим Выражение настройки, и выглядит примерно так (я редактировал текст в целях обеспечения конфиденциальности.

"ghjgjgj - " + (DT_WSTR, 20) @[User::TotalCount] + " " 
+ "\n dfgdfgfdgdfg - " + (DT_WSTR, 20) (@[User::TotalDistinctCount]) 
+ "\n dsfsfsdfsf - " + (DT_WSTR, 20)@[User::TotalPotCount] + "\n fgdgdg - " + (DT_WSTR, 20)@[User::TotalDuplicateCount] 
+ "\n\n sdfgdgdg: \n " + @[User::CustomerText] 
+ "\n\n dfgdfgdg:\n\n" + @[User::UserText] + "\n" 

Кроме того, соединение имеет нонсенс IP-адрес, установленный для SMTP-сервера. Но опять же, по собственности выражения, есть значение, которое говорит

ConnectionString  "SmtpServer=" + @[User::SMTPServer] + ";UseWindowsAuthentication=False;EnableSsl=False;" 

переменная SMTPServer также имеет ожидаемое значение, когда шаг выполняется.

+0

Мэтт, не могли бы вы предоставить немного больше информации? Возможно, мы могли видеть все переменные и предоставленные им значения. - Ash –

+0

@AshShah - спасибо за просмотр. Я добавил еще несколько подробностей. –

+0

Спасибо Matt. На мой взгляд, все это кажется прекрасным. Gievn, что MessageSource, кажется, самая сложная часть, вы могли бы изменить это на что-то простое, например «Test Message», чтобы узнать, работает ли это? –

ответ

1

Посмотрите на счете, который пытается отправить по электронной почте. Скорее всего, это делает не имеют достаточного разрешения ионов для этого. Я имел дело с этим раньше, и это закончилось тем, что учетная запись, которую мы использовали, не имела прав. Итак, взгляните туда. Другим способом тестирования может быть использование Execute SQL Task и запуск sp_send_dbmail

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