我有一个包含“发送邮件任务”事件的SSIS包,但它没有发送任何邮件。我没有设置这个包,我的SSIS经验纯粹扩展到SQL Server中的ad-hoc作业,我无法解决为什么它不发送邮件。
没有记录错误:包被设置为向Windows事件日志报告,并且事件在那里但似乎已成功完成。
该任务使用各种变量,通过对数据库运行select命令提取,在“属性”下以格式显示
@[User::EmailRecipients]
我已经在邮件发送之前的断点处停止了包裹,所有这些似乎都存在且正确。
我已经要求我们的网络管理员验证邮件服务器没有使用“来自”字段中的地址邮寄的尝试记录,他说没有,包括尝试发送失败。
我不知道我还能做些什么来尝试找出失败的原因。谁能给我一些指示?
编辑 - 变量
package属性中的几个字段已被赋予“占位符”值,例如“FromLine”被设置为“Someone@somewhere.com”。但是,在“表达式”字段下,有以下设置
setting name variable
CCLine @[User::EmailOperators]
FromLine @[User::EmailSender]
ToLine @[User::EmailRecipients]
这些具有预期值。 MessageSource也在此Expressions设置下设置,看起来像这样(我为了隐私目的编辑了文本。
"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"
此外,该连接还为SMTP服务器设置了无意义的IP地址。但同样,在表达式属性下,有一个值
ConnectionString "SmtpServer=" + @[User::SMTPServer] + ";UseWindowsAuthentication=False;EnableSsl=False;"
变量SMTPServer在步骤执行时也具有预期值。
答案 0 :(得分:1)
查看尝试发送电子邮件的帐户。最有可能的是,它没有足够的权限来执行此操作。我以前处理过这个问题,最后我们使用的帐户没有权利。那么,看看那里。另一种测试方法可能是使用执行SQL任务并触发sp_send_dbmail