Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Envoi emails destinataires multiples avec PJ différente
    Bonjour à tous,

    Je cherche à envoyer via SAS un email avec les conditions suivantes.
    J'ai 90 destinataires différents. Chaque destinataire doit recevoir une PJ différente et pour chaque email je dois mettre en copie un second destinataire qui lui aussi est différent pour chaque envoi.

    J'ai une variable email (email destinataire), une variable email_copie (email copie) et un fichier xls pour chaque destinataire.

    Je pense qu'il faut faire une macro mais malheureusement je ne sais pas encore en créer.

    J'ai trouvé ce code sur internet, mais je ne sais pas m'en servir...

    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
    34
    35
    36
    37
    %macro Genere_Fic ; 
        *-----------------------------------------------------------------* 
        * Chargement des destinataires en variable indicée pour la boucle * 
        *-----------------------------------------------------------------* ; 
        data _null_ ; 
        set DelRe0 ; 
        call symput(compress("Code" !!_N_),compress(cddel,' ')) ; 
        call symput(compress("Mail" !!_N_),compress(maildel,' ')) ; 
        call symput("nb_del",_N_) ; 
        run ; 
     
        %do i=1 %to &nb_del ; 
     /* Génération du fichier à envoyer */ 
        /* Stockage en fichier local par proc import ou autre */ 
     
        *---------------* 
        * Envoi du mail * 
        *---------------* ; 
        filename reports email "auriane.luis-manzanares@maaf.fr"; 
        data _null_ ; 
        file reports; 
        put '!EM_TO!' "&&mail&i." ; 
        put '!EM_SUBJECT! tapez l objet du mail'; 
     
        put '!EM_ATTACH!' "nomdufichier.xxx" ; 
     
        put 'Bonjour,'; 
        put ' ' ; 
        put "Veuillez trouver..." ; 
     
        put '!EM_SEND!'; 
        put '!EM_NEWMSG!'; 
        put '!EM_ABORT!'; 
        run; 
        %end ; 
    %mend ; 
    %genere_fic ;


    Merci par avance pour vos suggestions.

    Auriane

  2. #2
    Expert confirmé
    Bonjour Auriane.
    A priori la macro n'est pas indispensable si tu as déjà une table SAS avec des couples adresse email / nom du fichier à joindre (ou si on peut dériver le nom du fichier à joindre de l'adresse mail). Une étape Data devrait suffire, avec un SET pour lire cette table, un FILE out ; qui renvoie à une instruction FILENAME out EMAIL ; et des PUT pour indiquer destinataire, sujet, contenu et pièce jointe.
    L'instruction PUT est flexible, elle mélange aisément texte fixe et noms de variables.
    Deux liens pour t'aider : la doc SAS et un papier SGF.
    Le défi est peut-être plus sur les permissions que suppose d'envoyer automatiquement des mails que le code SAS à rédiger...
    Bon courage.
    Olivier