发送邮件任务似乎运行没有错误,但没有发送邮件

时间:2014-06-09 14:26:09

标签: email ssis sendmail

我有一个包含“发送邮件任务”事件的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在步骤执行时也具有预期值。

1 个答案:

答案 0 :(得分:1)

查看尝试发送电子邮件的帐户。最有可能的是,它没有足够的权限来执行此操作。我以前处理过这个问题,最后我们使用的帐户没有权利。那么,看看那里。另一种测试方法可能是使用执行SQL任务并触发sp_send_dbmail