问题:如何动态设置任务的收件人? 2017-04-21
我有一个任务。表A中包含了员工ID,员工名称、员工邮件地址。我需要根据员工ID到B表中查询数据后,并将数据发送给对应的员工。请问任务的收件人应该怎么设置?
解答: 2017-04-21

您可以使用“变量”作为任务的收件人。任务执行时可以根据从A表中查询出的员工的邮件地址设置变量的值,就能够实现动态设置收件人了。具体的做法如下:

1-在任务的变量表中增加一个名为“邮件地址”的变量

 

2-为任务选择收件人时,选择“从变量添加”,并在变量表中选择刚刚添加的变量“邮件地址

任务执行时,会用“邮件地址”变量的值作为收件人,这样就可以实现动态决定将邮件发送到哪些地址。

在使用“变量”作为任务收件人时需要注意:默认状态下,EasySQLMAIL不允许发送邮件给地址薄中不存在的邮件地址。如果员工邮件地址没有提前注添加到系统的地址薄中,那么发送时会报错,邮件不会被发出。但您可以选择任务选项中的“允许此任务发送邮件给地址薄中不存在的邮件地址”选项来避免出现此问题。

参考文档:

EasySQLMAIL系统操作手册-地址薄管理

EasySQLMAIL系统操作手册-任务变量

EasySQLMAIL系统操作手册-设置任务的邮件标题和收件人