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

ODS et reporting Discussion :

Envoi d'une pièce jointe (.zip) par mail


Sujet :

ODS et reporting

  1. #1
    Nouveau membre du Club
    Envoi d'une pièce jointe (.zip) par mail
    Bonjour,

    En SAS je créé et j'envoie un archive .zip par mail en utilisant le code suivant:

    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
    /*Genérer le .zip*/
     
     
    ods package(zip) 
    open nopf;
     
    filename dirlist pipe "ls *.txt *.csv";
    data _null_;
        infile dirlist pad lrecl=255 ;
        input @1 filename $255.;
        call execute(catx(' ','ods package(zip)','add file=',quote(trim(filename)),';'));
    run;
     
    ods package(zip)
        publish archive
        properties(ARCHIVE_NAME="ARCHVIE.zip");
    ods package(zip) close;
     
    /*envoyer le mail	*/
     
    filename mymail email 
        TO="testselv@gmail.com"
    	FROM="testselv@gmail.com"
    	SUBJECT="Archive"
    	ATTACH='ARCHVIE.zip'
    	;
     
    data _null_;
    	file mymail;
    	PUT 'Bonjour,';
    	PUT 'ceci est un test!;
    	PUT 'Cordialement';
    run;


    à la réception du mail je n'arrive pas à ouvrir l'archive sachant que sur le serveur j'arrive bien là l'ouvrir:



    j'ai l'erreur suivante:



    Auriez-vous svp une solution à ce problème?

    En vous remerciant d'avance
    Cordialement
    Selva

  2. #2
    Membre régulier
    Il me semble qu'il vous faut fournir le path complet vers le fichier à joindre à votre mail dans la commande attach= "/monrepertoire/monfichier.zip"

  3. #3
    Nouveau membre du Club
    J'ai essayé ça mais même en précisant le chemin complet, le .zip ne s'ouvre pas dans le mail

  4. #4
    Membre régulier
    Vous travaillez sur SAS dans un environnement Windows?

    Une copie de votre log serait utile pour pouvoir vous aider.

  5. #5
    Nouveau membre du Club
    Je travaille sur un environnement unix. il y a pas d'erreur d'exécution, le message est bien envoyé avec en copie le fichier .zip
    sauf que je n'arrive pas à l'ouvrir:

    NOTE: The file M is:
    Périphérique d'accès à la messagerie élect.

    Message envoyé
    A : "testselv@gmail.com"
    Cc :
    CCi :
    Objet : Archive
    Pièces jointes : ( "ARCHIVE.zip" )
    NOTE: 3 records were written to the file M.
    The minimum record length was 8.
    The maximum record length was 74.
    NOTE: DATA statement used (Total process time):
    real time 0.00 seconds
    cpu time 0.01 seconds

  6. #6
    Membre régulier
    Bonjour,

    Ca pourrait être un problème de méthode de compression. Avec quel outil ouvrez-vous l'archive sur le serveur Unix?
    Avez-vous essayé de transférer l'archive depuis le serveur Unix vers une machine sur Windows puis de l'ouvrir?

    Si l'on ne trouve pas la cause de ce problème, vous pourriez également envisager une autre méthode pour la création de l'archive selon la version de SAS dont vous disposez.

###raw>template_hook.ano_emploi###