2016-02-11 40 views
1

TOI有一些數據集發送電子郵件,讓我們把它稱爲「FORMESSAGE」從SAS ENTERPRICE指南

enter image description here

我需要創建一個循環,將數據發送文本集「FORMESSAGE」,可變信息發郵件。 例如文本「謝謝」郵寄「[email protected]」, 第二個字母文本「非常感謝」,以[email protected]和等(它可以比僅僅100)

這裏我現在有:

filename outbox email 
       to=(***) 
       type='text/html' 
       subject='MEssage' 
       from='sende[email protected]'; 


     ods html body=outbox rs=none; 

     proc print data=???; 
     run; 

     ods html close; 

如何爲這種情況創建循環?非常感謝你!

回答

1

您可以在datastep使用'!EM_...!'指令:

 
filename em email type='text/html' from="[email protected]" ; 
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="[email protected]" ; 
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 ; 
+0

由於它的工作原理,但信中自帶的附件。我怎樣才能以其他方式發送? (不附帶)是否有可能通過樣式控制發送html?我介紹了一個簡單的例子,我需要發送一些變量給目標用戶(某種語句) – bobby1232