将电子邮件发送到动态收件人SSIS发送邮件任务

时间:2011-02-22 07:01:41

标签: ssis

我有一个SSIS包,它将在测试,登台和最终生产时部署。 它有几个“发送邮件任务”,比如10。

作为开发人员,我将我的电子邮件地址作为电子邮件的收件人。

目前,对于测试人员,我需要将所有脚本任务中的所有“To”更改为例如“TestPerson@test.com”。如果按照这种方式硬编码电子邮件的范例,我需要更改收件人电子邮件30次! (上述每个阶段10个)

只是想知道是否有任何方法可以动态注入To field(收件人)。例如来自一个变量。就像我为“MessageSource”做的那样

2 个答案:

答案 0 :(得分:8)

您可以使用任务的“属性”窗口中的“表达式”,将“发送邮件”任务的“在线”设置为变量的值。

Mail task property expressions

答案 1 :(得分:4)

我们使用包含各种条件的电子邮件收件人列表的SQL表(kemail的表列,电子邮件地址,成功,错误),并在表中设置标志为0 =否,1 =是该特定用户接收电子邮件在特定条件下。

然后创建一个包含收件人分隔列表的变量,然后使用表达式为发送邮件任务设置“ToLine”。

这里唯一要注意的是你最终没有从SQL表中返回没有记录。我们始终将“支持”电子邮件地址始终设置为所有位,以避免这种情况。

因此,当新用户需要接收电子邮件更新时,无需修改软件包。