수색…


소개

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