2016-07-12 8 views
1

Привет Я пытаюсь отправить почту из sas EG с помощью макроса. Пожалуйста, у меня есть два вопроса:Sas macro отправить по электронной почте

  1. Этот код генерирует ошибку: «Там нет соответствия %DO заявления froe %END Это утверждение будет игнорировать»
  2. Как я могу изменить выход httml стиля?

    %macro desicion; 
        %if &dsempty=0 %then %do 
         filename outbox email 
         to=('[email protected]') 
    
         type='text/html' 
         subject='Achtung!' 
         from=('[email protected]'); 
    
         ods html body=outbox rs=none; 
    
         proc report data=work.final1 style=Analisis; 
         run; 
    
         ods html close;  
        %end; 
    %mend; 
    
+3

1) Вы забыли ';' после% do –

ответ

1

1) Вы забыли ; после% делают

%macro desicion; 
%if &dsempty=0 %then %do; 
       filename outbox email 
       to=('[email protected]') 

       type='text/html' 
       subject='Achtung!' 
       from=('[email protected]'); 

     ods html body=outbox rs=none; 

     proc report data=work.final1 style=Analisis; 
     run; 

     ods html close; 

%end; 
%mend; 

2) Это вопросы немного широки.

Вы можете применить стиль шаблона, но это не всегда дает желаемые результаты.
Что я могу сделать, это построить полный HTML электронной почты с интегрированной CSS, как этот

data _null_; 
     file mymail; 
     set DS end=eof; 

     if _n_=1 then do; 
      put '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'; 
      put '<html xmlns="http://www.w3.org/1999/xhtml">'; 
      put '<head>'; 
      put ' <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'; 
      put ' <title>TITLE</title>'; 
      put ' <style type="text/css">'; 
      put ' .row{width:100%;} '; 
      put ' body {margin:0; padding:0;} '; 
      ... 

EDIT: Вот ссылка с более подробного объяснения по этому методу (см стр 3)
http://support.sas.com/resources/papers/proceedings10/060-2010.pdf

+0

Не могли бы вы объяснить метод, который вы sugest. Я нахожу некоторую информацию об этом, но я не нашел способ вставить набор данных в html-код. Я пробовал ваш, но электронная почта пуста? Что означает 5 и 6 строк в вашем коде? Спасибо – bobby1232

+0

Я обновляю свой ответ. Я следил за инструкциями по этой ссылке, страница 3: http://support.sas.com/resources/papers/proceedings10/060-2010.pdf –

+0

спасибо! Еще один вопрос, который я пытаюсь передать EMAIL из sas EG, и использую команду «preimage». Возможно ли построить изображение прямо по электронной почте (а не по ссылке). Мне это нужно, чтобы все могли это видеть. – bobby1232

Смежные вопросы