サーチ…


前書き

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