在SAS中的电子邮件中包含指向文件位置的链接

时间:2018-08-17 07:04:32

标签: sas

我想从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

有什么办法解决吗?

先谢谢了。

2 个答案:

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