Электронная почта не отправляется, и нет ошибки [SAS] - PullRequest
0 голосов
/ 27 июня 2018
%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;

Я пытаюсь понять, почему электронное письмо не отправляется. Если я жестко закодирую адрес электронной почты, он работает , но когда мне передают переменные, он не работает. В лог-файле нет ошибки в том, что я пытаюсь отправить электронное письмо, поэтому я предполагаю, что оно прошло успешно.

Есть ли что-то еще, что мне нужно сделать или посмотреть?

1 Ответ

0 голосов
/ 27 июня 2018

Вот что я сделал, я изменил ваше назначение пользователя электронной почты, и оно работает:

%let emailUsername =        psamson6;
%let email =                %unquote(%str(&emailUsername.@gmail.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;
...