%let emailUsername = %scan(&sysparm,1,+);
%let email = %unquote(%str(&emailUsername.@example.com));
%let sasProgram = %scan(&sysparm,2,+);
%let todayDate = %sysfunc(today(),MMDDYYS10.);
%let timeNow = %sysfunc(time(),TIMEAMPM.);
FILENAME mail
EMAIL TO=%unquote(%str(%'&email.%'))
SUBJECT='SAS Job Complete: &todayDate. on &timeNow.'
CONTENT_TYPE="text/html";
DATA _NULL_;
file mail;
PUT "<body>";
PUT "<p>Hello,</p>";
PUT "<p>This is an email confirming that your SAS program [&sasProgram..sas] has successfully ran and finished.</p>";
PUT "<p>- Creators of the SAS Program</p>";
PUT "</body>";
Run;
Я пытаюсь понять, почему электронное письмо не отправляется. Если я жестко закодирую адрес электронной почты, он работает , но когда мне передают переменные, он не работает. В лог-файле нет ошибки в том, что я пытаюсь отправить электронное письмо, поэтому я предполагаю, что оно прошло успешно.
Есть ли что-то еще, что мне нужно сделать или посмотреть?