IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ SASConsultez toutes les FAQ

Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012 

 
OuvrirSommaireODS et Reporting SAS Mail

Pour envoyer un mail à partir de SAS, vous devez :

  • définir le nom du destinataire du message à l'aide du "filename" ;
  • définir l'objet du message à l'aide du "subject" ;
  • écrire votre message dans une table tampon (une table prenant le nom _NULL_)

Le code SAS ci-dessous illustre l'envoi d'un mail :

 
Sélectionnez

filename mail email 'person@mail.com'
      subject='Envoi mail' ;
DATA _null_;
file mail;
put 'Vous pouvez écrire ici votre texte';
run;

Le programme ci-dessus envoie un mail à "person@mail.com", avec comme sujet de mail "Envoi mail" et le contenu du mail est "Vous pouvez écrire ici votre texte".

Pour envoyer une pièce jointe dans votre e-mail vous devez utiliser l'option "attach" comme suit :

 
Sélectionnez

ods rtf body='d:\temp.rtf';
proc print DATA=sashelp.class;
run;
ods rtf close;
 
filename mail email 'person@mail.com'
     subject='Envoi mail'
     attach='d:\temp.rtf';
DATA _null_;
file mail;
put 'Ceci est le corps du message';
run;

Le mail précédent est envoyé à person@mail.com, avec la pièce jointe temp.rtf

Mis à jour le 11 novembre 2011  par fafabzh6

Lors de l'envoi d'un mail par SAS, une fenêtre de confirmation s'ouvre automatiquement pour demander la confirmation de l'envoi. Pour enlever cette fenêtre vous pouvez télécharger le logiciel ExpressClickYes à l'adresse suivante : Express ClickYes

Créé le 10 octobre 2008  par ash_rmy

Voici un exemple de code SAS permettant de transmettre plusieurs fichiers par messagerie.
La table "mail" contient les adresses ainsi que les chemins des fichiers à transmettre.

 
Sélectionnez

data mail;
input adress $18. file $20. file2 $20.;
cards;
nom@adress.com "c:\tests\data.sas" "c:\tests\axis.sas"
nom1@adress1.com "c:\tests\data.sas" "c:\tests\axis.sas"
nom2@adress2.com "c:\tests\data.sas" "c:\tests\axis.sas"
nom3@adress3.com "c:\tests\data.sas" "c:\tests\axis.sas"
;
run;
 
filename reports email "nom@adress.com";
 
data _null_ ;
file reports;
length adress $ 30 file $ 21;
set mail;
put '!EM_TO!' adress;
put '!EM_SUBJECT! Report for ' file;
put adress ',';
put 'Report for ' file file2 '.';
put '!EM_ATTACH! ('file' 'file2') ';
put '!EM_SEND!';
put '!EM_NEWMSG!';
put '!EM_ABORT!';
run;
Créé le 10 octobre 2008  par SAS

L'utilisation de l'instruction Filename Email permet d'envoyer un e-mail depuis SAS.

Pour formater du texte directement dans le corps du message, il faut utiliser l'instruction PUT combinée à l'instruction Style (alias S) et ses options associées. Le programme ci-dessous, permet de mettre des caractères en gras, en italique, d'augmenter la taille de la police et également de modifier la couleur :

 
Sélectionnez

FILENAME M EMAIL
         TO="destinataire@fra.sas.com"
         FROM="expediteur@fra.sas.com"
         SUBJECT="TEST EMAIL FORMATE"
         TYPE="TEXT/HTML"
         CONTENT_TYPE="TEXT/HTML";  
 
ODS LISTING CLOSE;
ODS HTML BODY=M STYLE=STYLES.DEFAULT RS=NONE;
ODS ESCAPECHAR='*';
 
DATA _NULL_;
     FILE PRINT;
     PUT 'CE TEXTE EST EN *S={FONT_WEIGHT=BOLD}GRAS*S={}' ;
     PUT 'ET CELUI-CI EST EN *S={FONT_STYLE=ITALIC}italique*S={}.';
     PUT 'CELUI-CI EST  *S={FONT_SIZE=14}GRAND*S={} ET CELUI-CI NON';
     PUT '*S={FOREGROUND=RED}LA COULEUR *S={} PEUT AUSSI ETRE MODIFIEE.';
RUN;
 
ODS HTML CLOSE;                                                 
ODS LISTING;                                                     
FILENAME M;

Attention de ne pas oublier l'instruction ODS ESCAPECHAR, pour que le caractère '*' soit bien reconnu dans les instructions PUT.

N.B. Si vous utilisez un système d'exploitation 64 bits et Outlook, il est possible que l'envoi de mail ne fonctionne pas. Certaines versions d'Office sont restées en 32bits et SAS ne peut pas les utiliser. Vous aurez alors un message vous avertissant qu'aucun logiciel d'envoi de mail par défaut n'a été trouvé. Vous devrez avoir recours à un serveur SMTP : http://support.sas.com/kb/19/767.html

Créé le 15 novembre 2011  par SAS
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2011 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.