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

SAS将文本插入电子邮件正文,sas,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 t

这是原始代码

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;
但现在我不想在电子邮件正文中显示列表输出,所以我从原始代码中删除了这一部分

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
,以使标题存在于电子邮件中。但我不想在邮件正文中显示任何内容,除了

大家好,

,
巴拉拉

更新

我试过了,但运气不好

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;
但在电子邮件中,它显示了大家好,第一行问候,第二行问候,巴拉拉

更新2

第二种选择对我不起作用。 第一个选项起初不起作用,但当我重新启动SAS会话时,它就起作用了。但我没有改变任何设置


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

您有两个选择

选项1:HTML标记

如果您正在执行
content\u type=“text/HTML”

例如:

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;
问候,,
Vasilij

您是否在问如何在不使用标题的情况下将文本内容放入电子邮件?是的<代码>放置无法按预期工作。是否有文档记录?我发现用谷歌搜索这样的答案很难。@W_ee我不知道它是否有文档记录,但它对你不起作用吗?它对我有用。另外,由于您正在创建一个HTML正文,您可以在HTML代码中指定新行。@W_ee是的,它是有文档记录的,这是链接,转到它所说的斜杠“将指针前进到新line@W_ee有趣。当我运行您的原始代码时,它会按照您的预期工作。当我添加反斜杠时,它会在每行后面添加一个额外的空行。奇怪的是,当您运行原始代码时,日志是说在OUTMAIL文件中写入了6条记录还是写入了1条记录?如果它说写了6条记录,可能是邮件客户端如何解释行终止符(CR/LF?)的问题。若它说只写了一条记录,那个么SAS端就会发生一些奇怪的事情。还想知道如果用“Type/HTML”或类似的方式来发送,将会发生什么。@ Wavee如果不想解决任何一个问题,使用单引号代替双引号,或者如果你不想只解决其中的一些问题,可以考虑用SAS宏(例如%NRSTR)屏蔽它们。