SAS将文本插入电子邮件正文

时间:2015-08-12 04:48:29

标签: sas

这是原始代码。

filename outmail email type='text/html'
subject='see this'
from="..."
to="..."
attach=("\...\a.pdf"content_type="application/pdf");

ods _all_ close;
ods listing close;
ods html body=outmail style=minimal; 

title1 'AAA';
title2 'BBB';

proc tabulate data=
...
run;

ods html close;
ods listing;

但是现在我不想在电子邮件正文中显示列表输出,所以我从原始代码中删除了这部分。

proc tabulate data=
...
run;

问题是我不再在电子邮件中拥有标题了。似乎我必须在代码中放置一些proc以使标题存在于电子邮件中。但我不想在电子邮件正文中显示任何内容,除了

Hi all,

Regards, Balala

更新

我尝试了这个,但没有运气。

filename outmail email type='text'
    subject="AAAA"
    from="..."
    to="..."
    attach=("\\...\text.pdf" content_type="application/pdf");

data _null_;
    file outmail;
    put 'Hi all,';
    put 'First line';
    put 'Second line ';
    put ' ';
    put 'Regards,';
    put 'Balala';
run;

但在电子邮件中,它会显示Hi all,First lineSecond line Regards,Balala

UPDATE2

第二个选项对我不起作用。 第一个选项最初不起作用,但是当我重新启动SAS会话时,它可以工作。但我没有改变任何设置。

有趣的是,我将类型更改为text/plain而不是texttext/html,然后一切正常

1 个答案:

答案 0 :(得分:3)

你有两种选择。

选项1:HTML标记

如果您正在执行 @NotNull

,请在电子邮件中指定HTML标记

示例:

content_type="text/html"

选项2"反斜杠"指针:

在行尾指定反斜杠以使指针越过该行。谨防Quentin在评论中指出的内容,你可能会得到双线。取决于您的SAS平台和电子邮件服务器。在此处记录(在文档中搜索" /"):http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000161869.htm

filename mailbox email 'me@example.com' subject='test email' content_type="text/html"; 

data _null_;
file mailbox;
put "<body>";
put "<p>Hello,</p>" ;
put "<p>Test email sent <br> Regards,</p>" /
'Automated SAS Code';
put "</body>"; 
RUN;

此致 瓦西里