У меня есть пакет 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 также имеет ожидаемое значение, когда шаг выполняется.
Мэтт, не могли бы вы предоставить немного больше информации? Возможно, мы могли видеть все переменные и предоставленные им значения. - Ash –
@AshShah - спасибо за просмотр. Я добавил еще несколько подробностей. –
Спасибо Matt. На мой взгляд, все это кажется прекрасным. Gievn, что MessageSource, кажется, самая сложная часть, вы могли бы изменить это на что-то простое, например «Test Message», чтобы узнать, работает ли это? –