Buscar..


Introducción

Hay varias razones por las que podría encontrar la necesidad de capacidades de correo electrónico en SAS. Podría estar enviando un correo electrónico para notificar a alguien que un proceso pasó / falló, podría estar enviando un correo electrónico que contenga Variables de Macro que muestre cuántos registros se han cargado al final de su fuente de datos, o tal vez necesite enviar algunos archivos que contienen informes. Cualquiera que sea su necesidad, hay varias formas de enviar correos electrónicos y archivos en SAS.

Parámetros

Etiqueta / Atributo Valor
LRECL Este parámetro se utiliza para definir la longitud del registro al leer y escribir archivos. He resuelto muchos problemas simplemente configurando esto en su valor máximo, que es 32767. Es muy posible que configurar algo como esto en su valor máximo sea menos eficiente, pero al final del día hace el trabajo por mí sin cualquier pérdida de rendimiento sentida. (El rango para LRECL es 1-32767)

Enviando un email de texto básico con 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;

Adjuntar un archivo excel a su correo electrónico SAS

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;

Enviando un correo electrónico SAS con un cuerpo HTML

Tome nota del tipo de correo electrónico: Escriba = '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;

Es muy posible que después de crear un correo electrónico HTML en SAS, encuentre que el HTML está distorsionado cuando recibe el correo electrónico. Esto es el resultado de que SAS coloca saltos en la siguiente línea en el texto de su PUT. Probablemente se colocó un descanso justo en medio de uno de los textos de su etiqueta. En caso de que esto le suceda, intente mover sus etiquetas HTML. Puede que no sea bonito, pero es posible que tenga que hacer que algunas etiquetas compartan una línea para evitar que esto suceda. Esto me sucedió a mí, y así es exactamente como solucioné esos problemas.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow