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.
- Comment écrire un mail avec ou sans pièce jointe depuis SAS ?
- Comment désactivé la fenêtre d'attente lors de l'envoi d'un mail depuis SAS ?
- Comment à partir d'une table SAS contenant les adresses e-mail et des chemins de fichiers, peut-on envoyer plusieurs fichiers en pièces jointes d'un mail avec SAS 8.2 ?
- Depuis SAS, comment envoyer un e-mail en insérant du texte formaté dans le corps du message ?
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; |
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; |
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
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; |
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; |
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
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 çaLes 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 © 2024 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.