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

CjC*_*oax 5 ssis

我有一个SSIS包,它将部署在测试,升级和最终生产.它有几个"发送邮件任务",比如10.

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

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

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

gra*_*oon 8

您可以使用任务的"属性"窗口中的"表达式"将"发送邮件"任务的"轮廓"设置为变量的值.

邮件任务属性表达式


Mar*_*s D 4

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

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

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

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