Hi,
I have a piece of SAS code that generates a simple eMail with an embedded Proc Print/Report.
The code below produces the eMail and the report OK, but as you can see from the screenshot, there are several blank lines at the top of the eMail message and also the TITLE1 from the Proc Report does not appear.
1) How do I ensure that the three text lines appear at the top of the eMail message ?
2) How do I get my TITLE1 to appear above the Proc Report ?
The demo code that I am using is shown below. I am using HTML3 as the ODS destination because HTML, HTML4 and HTML5 produce even worse results and all of them feature these blank lines at the start of the message.
*************************************************************************;
*Define the Fileref thorugh which to send our eMail........ ;
*************************************************************************;
Filename MyMail
To = "&g_eMail_Recipient"
From = "&g_eMail_Sender"
Subject = "FRED - Using SAS Styles Demo- with Embedded Proc Report - Journal (HTML3)"
Content_Type = "text/html"
;
ODS _ALL_ CLOSE;
ODS HTML3 BODY=MyMail STYLE=Journal;
OPTIONS NOCENTER;
/*OPENING TEXT*/
ods text="This is Line #1 of the eMail body text.";
ods text="This is Line #2 of the eMail body text.";
ods text="This is Line #3 of the eMail body text.";
TITLE1 "SAS Report Title goes here.";
PROC REPORT DATA = SASHELP.CLASS(OBS=5);
COLUMNS _ALL_;
DEFINE _ALL_ / DISPLAY CENTER;
RUN;
TITLE;
ods text="This is the final line of the eMail. Goodbyeeeeeee!";
****************************************************************;
*Close the ODS HTML destination and re-open the standard output.;
****************************************************************;
ODS HTML3 CLOSE;
ODS LISTING;
*************************************************************************;
*Clear the FileRef. ;
*************************************************************************;
Filename MyMail Clear;
Any thoughts as to how to get my message to start at the top of the eMail instead of half-way down it ?
I have played with using Proc ODSTEXT instead of the ODS TEXT statements, but the results are the same.
Cheers,
ArthurT
Hello Whymath,
Yes, I have tried each of HTML, HTML4 and HTML5 ODS destinations but get the same blank lines at the start of the eMail whichever destination I chose. I see the same problem when I open any resultant eMails in a browser too.
ArthurT
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.