在数据步骤之外发送电子邮件时,是否可以在文件名声明后更新附件列表?
在数据步骤中,您可以使用!EM_ATTACH!指令即时更改附件,但这似乎不会在数据步骤之外工作。
filename outbox email
to = &emailToAddress
cc = &emailCCAddress
from = &emailFromAddress
replyto = &emailReplyToAddress
sender = &emailSender
type = 'text/html'
subject = &subject
;
ods listing close;
ods html
body=outbox
rs=none
style=Dove;
/* Do something here that figures out what needs to be attached */
Proc Print Data=somedataset;
Run;
/* Add attachment here */
ods html close;
答案 0 :(得分:1)
我认为在数据步骤之外没有任何方法可以使用电子邮件指令。此外,基于我自己的一些测试,似乎指令只能修改数据步骤中使用它们的电子邮件参数 - 如果您尝试使用数据步骤中的指令更改附件并取消通过{{1}发送},然后重复使用相同的fileref输出ods,电子邮件将使用原始文件名声明中的参数发送。
尝试将!EM_ABORT!
输出保存到单独的html文件中,然后将其作为附件包含。