我有一些数据集,我们可以调用它" FORMESSAGE"
我需要创建一个循环,从数据集发送文本" FORMESSAGE&#34 ;,变量MEssage到电子邮件。 例如文字"谢谢你"邮寄" God1@gmail.com", 第二个字母文字"非常感谢"到God2@gmail.com等(它可能只有100)
以下是我现在所拥有的:
filename outbox email
to=(***)
type='text/html'
subject='MEssage'
from='sender@gmail.com';
ods html body=outbox rs=none;
proc print data=???;
run;
ods html close;
如何为这种情况创建循环?非常感谢你!
答案 0 :(得分:1)
您可以在datastep中使用'!EM_...!'
指令:
filename em email type='text/html' from="sender@gmail.com" ; data _null_ ; file em ; set formassage ; put '!EM_NEWMSG!' ; put '!EM_TO!' email ; put massage ; put '!EM_SEND!' ; put '!EM_ABORT!' ; run ;
https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#a002592795.htm
嵌入HTML:
filename em email type='text/html' from="sender@gmail.com" ; data _null_ ; file em ; set formassage ; put '!EM_NEWMSG!' ; put '!EM_TO!' email ; put "<html><body style='font-family:Arial;font-size:12px;'>" ; put "<div style='border:1px solid;width:100%;'>" ; put "To " customer_name ; put "<p>Please find attached your latest message." ; put "<p>" massage ; put "<p>Have a nice day!" ; put "</div>" ; put "</body></html>" ; put '!EM_SEND!' ; put '!EM_ABORT!' ; run ;