我有一个SSIS包,它将在测试,登台和最终生产时部署。 它有几个“发送邮件任务”,比如10。
作为开发人员,我将我的电子邮件地址作为电子邮件的收件人。
目前,对于测试人员,我需要将所有脚本任务中的所有“To”更改为例如“TestPerson@test.com”。如果按照这种方式硬编码电子邮件的范例,我需要更改收件人电子邮件30次! (上述每个阶段10个)
只是想知道是否有任何方法可以动态注入To field(收件人)。例如来自一个变量。就像我为“MessageSource”做的那样
答案 0 :(得分:8)
您可以使用任务的“属性”窗口中的“表达式”,将“发送邮件”任务的“在线”设置为变量的值。
答案 1 :(得分:4)
我们使用包含各种条件的电子邮件收件人列表的SQL表(kemail的表列,电子邮件地址,成功,错误),并在表中设置标志为0 =否,1 =是该特定用户接收电子邮件在特定条件下。
然后创建一个包含收件人分隔列表的变量,然后使用表达式为发送邮件任务设置“ToLine”。
这里唯一要注意的是你最终没有从SQL表中返回没有记录。我们始终将“支持”电子邮件地址始终设置为所有位,以避免这种情况。
因此,当新用户需要接收电子邮件更新时,无需修改软件包。