<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: email contents of dataset? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523703#M142309</link>
    <description>&lt;P&gt;thank you,&lt;/P&gt;
&lt;P&gt;I actually saw this one but did not attempt only because I really did not care about formatting it into html*.&amp;nbsp; Is that required for the smtp to encode a SAS dataset?&amp;nbsp; if needed I can try it out...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*it seems a little overly complicated for what I wanted.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 27 Dec 2018 20:09:53 GMT</pubDate>
    <dc:creator>kjohnsonm</dc:creator>
    <dc:date>2018-12-27T20:09:53Z</dc:date>
    <item>
      <title>email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523697#M142303</link>
      <description>&lt;P&gt;Hello SAS world,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am using a Windows copy of SAS and the default win10 scheduler I call a simple *.bat it kicks off my SAS primary 'complicated' program, and a simple SAS log checker program both.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I have a SAS batch job that runs normally cleanly however from time to time the required resources are not available and the task fails, I trap the log and printout both from my primary program.&amp;nbsp; I wanted to add a second small program that gets the log file from the first program and filters it for errors and warnings etc. into datasets, then still &lt;STRONG&gt;want&lt;/STRONG&gt; to send these resulting error warning &amp;amp; header log data &lt;STRONG&gt;sets via email&lt;/STRONG&gt;.&amp;nbsp; The described creation of datasets of errors and warnings are working nicely.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I seem to be stuck on is I cannot figure out how to then send the errors to my email? Can someone either show me a very clear example* with lots of documentation or fix this code? I can send a hello world email with a subject, it even takes macro variable and resolves it.&lt;BR /&gt;*(a link is okay, what I have seen so far is not helping)&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;options emailsys=smtp emailhost=smtp.my_domain.com emailport=25;
proc options group=email;
run;

FILENAME Mailbox2 EMAIL my_email@my_domain.com'
Subject="Show Warnings SAS batch program processed, on: &amp;amp;my_date1., working on errors, for &amp;amp;my_program. program.";
DATA _NULL_;
/* my work is just the top 25 lines of the log file, the other two are results of the log file filtered with 'index' for ERROR: and WARNING respectfully */
/*my data set names: my_warning_log my_error_log My_work;*/&lt;BR /&gt;&lt;BR /&gt;/* I tired proc print on a suggestion, that has not worked so far for me */
/*proc print data=My_work;*/&lt;BR /&gt;/*run;*/&lt;BR /&gt;
FILE Mailbox2;
set my_error_log;&lt;BR /&gt;/* I have read about this put _all but I am getting no where with it... */
/*[pre]*/
put _all_=;&lt;BR /&gt;/*[/pre]*/
/*proc print data=my_warning_log;*/&lt;BR /&gt;/*RUN;*/
RUN;quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;...ultimately I would like to just send all three datasets in one email but cannot figure out the first one.&lt;/P&gt;
&lt;P&gt;but I guess that is just a stack away...&amp;nbsp; TIA&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;error:&lt;/P&gt;
&lt;P&gt;[…]&lt;/P&gt;
&lt;P&gt;99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILENAME Mailbox2 EMAIL '&lt;SPAN&gt;my_email@my_domain.com&lt;/SPAN&gt;'&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable MY_DATE1 resolves to 2018-12-27_10-52-28&lt;/P&gt;
&lt;P&gt;[…]&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;BR /&gt;ERROR 22-322: Expecting a name.&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*[/pre]*/&lt;BR /&gt;&amp;#12;7 The SAS System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10:52 Thursday, December 27, 2018&lt;/DIV&gt;
&lt;DIV&gt;111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*proc print data=my_warning_log;*/&lt;BR /&gt;112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUN;&lt;/DIV&gt;
&lt;DIV&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR /&gt;112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; !&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit;&lt;/DIV&gt;
&lt;DIV&gt;ERROR: Errors printed on page 6.&lt;/DIV&gt;
&lt;DIV&gt;NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414&lt;BR /&gt;NOTE: The SAS System used:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.57 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.84 seconds&lt;/DIV&gt;</description>
      <pubDate>Thu, 27 Dec 2018 19:40:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523697#M142303</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2018-12-27T19:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523699#M142305</link>
      <description>sorry if to verbose on a simple question, but wanted to be complete on what I am doing here...</description>
      <pubDate>Thu, 27 Dec 2018 19:44:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523699#M142305</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2018-12-27T19:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523701#M142307</link>
      <description>&lt;P&gt;Does this help? &lt;A href="https://communities.sas.com/t5/SAS-Programming/how-to-create-an-automated-email-with-table-and-text-contents/m-p/319022#M69971" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/how-to-create-an-automated-email-with-table-and-text-contents/m-p/319022#M69971&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Dec 2018 20:04:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523701#M142307</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-12-27T20:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523703#M142309</link>
      <description>&lt;P&gt;thank you,&lt;/P&gt;
&lt;P&gt;I actually saw this one but did not attempt only because I really did not care about formatting it into html*.&amp;nbsp; Is that required for the smtp to encode a SAS dataset?&amp;nbsp; if needed I can try it out...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*it seems a little overly complicated for what I wanted.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Dec 2018 20:09:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523703#M142309</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2018-12-27T20:09:53Z</dc:date>
    </item>
    <item>
      <title>Re: email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523712#M142317</link>
      <description>&lt;P&gt;Sorry that solution was a great one.&amp;nbsp; I did not read far enough down the thread, I did not read past all that table formatting code...&amp;nbsp; This is all the new code I need to make mine work...&amp;nbsp; thank you.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS My error data set should normally be very small, a top 10 or top 100 might be a good circuit break so you do not get massive emails that are not helpful when things go very wrong with your code.&amp;nbsp; just an added two cents.&lt;BR /&gt;8]&amp;nbsp; -KJ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let my_temp=%sysfunc(pathname(work))\;&lt;/P&gt;
&lt;P&gt;%put &amp;amp;my_temp.;&lt;/P&gt;
&lt;P&gt;filename REPORT "%sysfunc(pathname(work))\test.html";&lt;/P&gt;
&lt;P&gt;filename SEND email to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "my_email&lt;A href="mailto:keith.m.johnson@wsu.edu" target="_blank"&gt;@my_domain.com&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "new testing"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "&lt;SPAN&gt;my_email&lt;/SPAN&gt;&lt;A href="mailto:keith.m.johnson@wsu.edu" target="_blank"&gt;@my_domain.com&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content_type = "text/html";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ods html file=REPORT;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;print&lt;/STRONG&gt; data=my_warning_log; &lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;ods html close;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; _null_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; infile REPORT;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; file SEND;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; input;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if _infile_ ne '&amp;lt;/html&amp;gt;' then put _infile_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '&amp;lt;p&amp;gt;More text&amp;lt;/p&amp;gt;&amp;lt;/html&amp;gt;';&lt;/P&gt;
&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Dec 2018 22:12:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523712#M142317</guid>
      <dc:creator>kjohnsonm</dc:creator>
      <dc:date>2018-12-27T22:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: email contents of dataset?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523715#M142320</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/43996"&gt;@kjohnsonm&lt;/a&gt; - great, good to see it helps. The output doesn't have to be HTML. An alternative would be RTF (Rich Text) which most email apps can handle. Setting a limit on the number of errors to email is a good idea.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Dec 2018 22:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/email-contents-of-dataset/m-p/523715#M142320</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-12-27T22:37:25Z</dc:date>
    </item>
  </channel>
</rss>

