खोज…


परिचय

एसएएस में ईमेल क्षमताओं की आवश्यकता के लिए कई कारण हो सकते हैं। आप किसी को यह सूचित करने के लिए एक ईमेल भेज सकते हैं कि एक प्रक्रिया पास / असफल हो गई, आप मैक्रो वेरिएबल्स वाली एक ईमेल भेज सकते हैं जो दिखाती है कि आपके डेटा फीड के अंत में कितने रिकॉर्ड लोड किए गए हैं, या शायद आपको कुछ फाइलें भेजने की आवश्यकता है रिपोर्ट होते हैं। आपकी जो भी आवश्यकता है, एसएएस में ईमेल और फाइलें भेजने के बारे में कई तरीके हैं।

पैरामीटर

टैग / विशेषता मूल्य
LRECL फ़ाइलों को पढ़ने और लिखने के दौरान रिकॉर्ड लंबाई को परिभाषित करने के लिए इस पैरामीटर का उपयोग किया जाता है। मैंने इसे इसके अधिकतम मूल्य पर सेट करके कई मुद्दों को हल किया है, जो कि 32767 है। यह बहुत संभव है कि इसके अधिकतम मूल्य की तरह कुछ सेट करना कम कुशल हो, लेकिन दिन के अंत में यह मेरे बिना काम पूरा कर लेता है किसी भी प्रदर्शन में कमी महसूस हुई। (LRECL की रेंज 1-32767 है)

एसएएस के साथ एक मूल पाठ ईमेल भेजना

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;

अपने एसएएस ईमेल में एक एक्सेल फ़ाइल संलग्न करना

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 ईमेल भेजना

ईमेल प्रकार पर ध्यान दें: टाइप करें = 'टेक्स्ट / 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;

यह बहुत संभव है कि एसएएस में एक HTML ईमेल बनाने के बाद, आप पाते हैं कि ईमेल प्राप्त करते समय HTML विकृत हो। यह एसएएस का परिणाम है जो आपके PUT के पाठ में अगली पंक्ति में विराम लगाता है। आपके टैग के किसी पाठ के बीच में एक ब्रेक संभवत: सही रखा गया था। क्या आपके साथ ऐसा होना चाहिए, अपने HTML टैग को इधर-उधर करने की कोशिश करें। यह सुंदर नहीं हो सकता है, लेकिन ऐसा होने से बचने के लिए आपको कुछ टैग साझा करने पड़ सकते हैं। यह मेरे साथ हुआ, और यह ठीक है कि मैंने उस मुद्दे को कैसे तय किया।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow