Zoeken…


Invoering

Er zijn verschillende redenen die u kunt tegenkomen als u e-mailmogelijkheden in SAS nodig hebt. U kunt een e-mail sturen om iemand op de hoogte te stellen dat een proces is geslaagd / mislukt, u kunt een e-mail verzenden met macrovariabelen die aangeven hoeveel records aan het einde van uw gegevensfeed zijn geladen, of misschien moet u enkele bestanden verzenden die rapporten bevatten. Wat uw behoefte ook is, er zijn verschillende manieren om e-mails en bestanden in SAS te verzenden.

parameters

Tag / Attribute Waarde
LRECL Deze parameter wordt gebruikt om de recordlengte te bepalen bij het lezen en schrijven van bestanden. Ik heb veel problemen opgelost door dit gewoon op zijn maximale waarde in te stellen, wat 32767 is. Het is heel goed mogelijk dat het instellen van iets als dit op zijn maximale waarde minder efficiënt is, maar aan het einde van de dag doet het de klus voor me zonder enig gevoeld prestatieverlies. (het bereik voor LRECL is 1-32767)

Een eenvoudige sms-e-mail verzenden met 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;

Een Excel-bestand toevoegen aan uw SAS-e-mail

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;

Een SAS-e-mail verzenden met een HTML-hoofdtekst

Let op het e-mailtype: 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;

Het is heel goed mogelijk dat u na het opstellen van een HTML-e-mail in SAS merkt dat de HTML is vervormd wanneer u de e-mail ontvangt. Dit is het resultaat van het plaatsen van pauzes op de volgende regel in de tekst van uw PUT. Er is waarschijnlijk een pauze midden in een van de tekst van uw tag geplaatst. Mocht dit u overkomen, probeer dan uw HTML-tags te verplaatsen. Het is misschien niet mooi, maar het kan zijn dat sommige tags een lijn moeten delen om dit te voorkomen. Dit overkwam mij, en dit is precies hoe ik dat heb opgelost.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow