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
    Candidat au Club
    Femme Profil pro
    Technicienne études et reporting
    Inscrit en
    avril 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Technicienne études et reporting

    Informations forums :
    Inscription : avril 2019
    Messages : 3
    Points : 4
    Points
    4

    Par défaut 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é
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    avril 2008
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2008
    Messages : 1 817
    Points : 4 021
    Points
    4 021

    Par défaut

    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

Discussions similaires

  1. Envoi de mails multiples - pièce jointe différente
    Par Niconewrest dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 08/06/2014, 15h35
  2. [XL-2002] Envoi de mails multiples - pièce jointe différente
    Par Phanloga dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 30/04/2011, 10h06
  3. Envoie email oracle 10g avec PJ
    Par lalyly dans le forum PL/SQL
    Réponses: 0
    Dernier message: 07/01/2009, 12h01
  4. Envoi Email : Destinataire + soi-même (la suite)
    Par bolelavabo72 dans le forum Outlook
    Réponses: 1
    Dernier message: 12/08/2008, 19h31
  5. Envoi Email : destinataire + soi-même
    Par PhilC dans le forum Outlook
    Réponses: 3
    Dernier message: 21/11/2007, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo