Bonjour à tous,
je souhaiterais savoir s'il est possible d'envoyer plusieurs mails de manière automatique (à partir d'un champ contenant toutes les adresses par exemple)?
Merci pour vos réponses
Bonjour à tous,
je souhaiterais savoir s'il est possible d'envoyer plusieurs mails de manière automatique (à partir d'un champ contenant toutes les adresses par exemple)?
Merci pour vos réponses
Bonjour,
Pour savoir comment envoyer un mail classique sur SAS, tu peux consulter la FAQ FAQ SAS
Les balises code
FAQ SAS
Rubrique SAS
Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
Envoyer un simple mail ne me pose pas de problème, je voudrais connaître le programme qui me permettrait d'envoyer des mails via un champ "mail" directement. Sans avoir à écrire "en dur" toutes les adresses collectées.
Bonjour Marie,
Voici le code macro sas que je me suis amusé à faire avec le freeware blat qui permet d'envoyer des mails facilement en mode batch:
étape 1 : chargement de la table qui contient les adresses mail par une requête sql
étape 2 : alimentation des macros variables
étape 3 : macro liste_mail qui lit chaque adresse mail chargée dans une macro variable et appel de la macro envoi-mail
Ce code est très largement adaptable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33 PROC SQL; CREATE TABLE SASUSER.Query_for_MAIL AS SELECT MAIL.email FORMAT=$30. FROM SASUSER.MAIL AS MAIL; QUIT; data _null_; set SASUSER.Query_for_MAIL end=fin; n=left(put(_N_,8.)); call symput("adr"!!n,email); if fin then call symput("nbobs",n); run; %macro liste_mail; data SASUSER.Query_for_MAIL; set SASUSER.Query_for_MAIL; %do i=1 %to &nbobs; %envoi_mail(&&adr&i); %end; run; %mend; %macro envoi_mail(destinataire_mail); data _null_; %let texte = D:\mail; %let subject = Mail_de_test_avec_Blat %let commande_envoi = &texte -subject &subject -to &destinataire_mail; call system("blat &texte -subject &subject -to &destinataire_mail"); run; %mend; %liste_mail;
A plus tard.
Bonjour Marie.
Sans macros, il y a la possibilité de lire une table SAS contenant les adresses mail et de s'en servir pour piloter les destinataires des mails.
Un exemple assez clair se trouve dans la doc SAS ici.
Olivier
Bon courage.
Olivier
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager