从SAS Enterprice Guide发送电子邮件

时间:2016-02-11 16:56:30

标签: sas

我有一些数据集,我们可以调用它" FORMESSAGE"

enter image description here

我需要创建一个循环,从数据集发送文本" 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;

如何为这种情况创建循环?非常感谢你!

1 个答案:

答案 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 ;