sas
SASで電子メールを送信する
サーチ…
前書き
SASで電子メール機能を必要とする理由はいくつかあります。プロセスが成功/失敗したことを誰かに知らせるための電子メールを送信している可能性があります。マクロ変数を含む電子メールを送信して、データフィードの最後に読み込まれたレコードの数を表示したり、レポートを含む。ニーズが何であれ、SASで電子メールやファイルを送信する方法はいくつかあります。
パラメーター
タグ/属性 | 値 |
---|---|
LRECL | このパラメータは、ファイルの読み書き時のレコード長を定義するために使用されます。私はこの値を32767という最大値に設定するだけで多くの問題を解決しました。このような値を最大値に設定することは効率的ではありませんが、終わりには、どんな感じのパフォーマンスの損失。 (LRECLの範囲は1〜32767です) |
SASで基本テキストメールを送信する
Filename myEmail EMAIL
Subject = "My Email Subject"
From = "[email protected]"
To = '[email protected]'
CC = '[email protected]'
Type = 'Text/Plain';
Data _null_; File myEmail;
PUT "Email content";
PUT "&recordsCount loaded to your favorite table today!";
RUN;
SAS電子メールにExcelファイルを添付する
Filename myEmail EMAIL
Subject = "My Email Subject"
From = "[email protected]"
To = '[email protected]'
CC = '[email protected]'
Type = 'Text/Plain'
ATTACH = ("my/excel/file/path/file.extension" content_type="application/vnd.ms-excel" LRECL= 32767);
Data _null_; File myEmail;
PUT "Email contentent";
PUT "&recordsCount loaded to your favorite table today!";
RUN;
HTML本体でSAS電子メールを送信する
電子メールの種類を書き留めてください:Type = 'text / html';
Filename myEmail EMAIL
Subject = "My Email Subject"
From = "[email protected]"
To = '[email protected]'
CC = '[email protected]'
Type = 'text/html';
Data _null_; File myEmail;
PUT "
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<p>Here is your email</p>
<p>Go ahead, organize your data within an HTML table tag here!</p>
<table>
<tr>
<th>
column 1
</th>
<th>
column 2
</th>
</tr>
<tr>
<td>
&countOfRecords1
</td>
<td>
&countOfRecords2
</td>
</tr>
</table>
</body>
</html>
";
RUN;
SASでHTML電子メールを作成した後、電子メールを受け取ったときにHTMLが歪んでいる可能性が非常に高いです。これは、SASがPUTのテキストの次の行に改行を加えた結果です。おそらく、あなたのタグのテキストの真ん中にブレークが置かれていました。 これが起こったら、HTMLタグを動かしてみてください。それはかなりではないかもしれませんが、このような事態を避けるために、いくつかのタグで行を共有する必要があるかもしれません。これは私に起こった、そしてこれは私がその問題を解決した方法です。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow