2016-12-07 4 views
1

私はSASで新しく、このSASマクロを持っています。プロセスが完了したら電子メールを送信しますが、正常に動作していません。SAS automail not working

ログには、マクロの名前は機能していますが、電子メールは受信トレイに届いていません。ところで

%macro mailing() 
data _null_; 

    start = %eval(%sysfunc(today(), mmddyy5)-1); 
    endd = %eval(%sysfunc(today(), mmddyy5)-8); 
run; 

FILENAME mail EMAIL 
    SUBJECT=" corporative subject" 
    FROM='[email protected]' 
    SENDER='[email protected]' 
    TO=("[email protected]") 


    DATA _NULL_; 
    FILE mail; 
    PUT "Hi,"; 
    PUT "here goes &start. - $endd. "; 
    PUT "Best Regards,"; 
    PUT "me"; 

RUN; 
%mend 

%macro mailing() 

、私はそれらの日付変数が正しく

+0

連絡先のメールサーバーの管理者に。このコードは一目でわかりますが、組織外の誰でも再現することは不可能になります。 – user667489

+0

1つのタイプミスがあります - 私はあなたが '$ endd 'ではなく'&endd'を意味すると思っていますが、エラーが発生してはいけません。 – user667489

+0

ok。それはコードが失敗していない、動作していないメールサーバーである可能性があります。 –

答えて

2

を定義されている場合、問題はあなたが実際にマクロを呼び出すされていないということであるかわかりません。 マクロを定義している場合は、%macroのみを使用します。

次のように、単に%シンボルとマクロ名の前に、それを呼び出すために:

%mailing()