FAQ SASConsultez toutes les FAQ

Nombre d'auteurs : 13, nombre de questions : 308, dernière mise à jour : 5 avril 2016  Ajouter une question

 

Cette F.A.Q., qui traite de tout type de questions portant sur l'outil SAS, a été réalisée à partir des contributions des membres des forums sas de developpez.com en vue de répondre à des questions fréquemment posées par les utilisateurs et grâce à SAS France qui a bien voulu nous donner accès à ses sources.

Si vous désirez contribuer à l'amélioration de cette F.A.Q., vous pouvez participer au billet de participation à l'enrichissement de la faq SAS , ou contacter le responsable SAS , ou contacter un des responsables de l'équipe Business Intelligence .

Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.

L'équipe SAS de developpez.com remercie les contributeurs actuels : ash_rmy , bahraoui , datametric , fafabzh6 , Fleur-Anne.Blain , green_fr , oncle_pete , raf64flo , rastoix , s_a_m et steelspirit .

L'équipe SAS de developpez.com remercie aussi claudeLeloup et jacques_jean pour leurs relectures attentives de la F.A.Q. dans le but de chasser les fautes d'orthographes.


SommaireReporting et ODSMail (4)
précédent sommaire suivant
 

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 :

Code sas : Sélectionner tout
1
2
3
4
5
6
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 :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
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 10 octobre 2008 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

Mis à jour le 10 octobre 2008 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.

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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;

Mis à jour le 10 octobre 2008 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 :

Code sas : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

Mis à jour le 15 novembre 2011 sas

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2020 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.