【问题标题】:Send email to dynamic recipient SSIS Send Mail Task向动态收件人发送电子邮件 SSIS 发送邮件任务
【发布时间】:2011-02-27 01:03:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-19
        • 2012-05-18
        • 2013-02-04
        • 2017-12-11
        • 2017-12-05
        • 2015-08-29
        相关资源
        最近更新 更多