我想从sas发送电子邮件。
电子邮件正文必须具有指向文件位置的链接。
我使用了以下sas代码。
%let link = file:\\a\hello world\test\file location;
filename testmail email "test@test.com";
data _null_;
file testmail;
put &link;
run;
它正在按预期方式发送电子邮件,但由于地址中有空格,因此类似文件在文件中损坏:\ a \ hello
有什么办法解决吗?
先谢谢了。
答案 0 :(得分:1)
美好的一天
使用SAS发送电子邮件有些棘手。这是我用于您的目的的模板。它不是您想要的,但是支持动态输入。
%let resplist= test@test.com;
%let RepPath= C:/test;
%let Repname= Result.csv
FILENAME Mailbox EMAIL &respList.
/* bcc=(&bccList.) Add any other delivery targets here. */
Subject="Test mail"
attach=("&RepPath.\&ReportName.")
type='text/html';
DATA _NULL_;
FILE Mailbox;
put "<body>";
put "<p>Good day,</p>" ;
put "<p>I am an automagic mail.<br>";
run;
还有一些其他资源,您可能希望看看SAS documentation A decent pdf on matter
答案 1 :(得分:0)
您可以显示 log 输出吗?
第一个尝试解决的方法是在put语句中双引号
put "&link";
代替
put &link;
第二种尝试的解决方法是对链接进行URL编码。
%let link = %sysfunc(URLENCODE(file:\\a\hello world\test\file location));
%* show encoded link in the log;
%put NOTE: &=link;
----- LOG -----
NOTE: LINK=file%3A%5C%5Ca%5Chello%20world%5Ctest%5Cfile%20location