Accueil du site > Les articles > Envoi d’un email avec fichier joint en 3 étapes.
Version à imprimer Enregistrer au format PDF

Envoi d’un email avec fichier joint en 3 étapes.

lundi 11 décembre 2006, par David Malle Visites  6407

Si vous souhaitez envoyer un email à un seul destinataire, à partir d’un traitement AS400 (spool, fichier XML ou HTML ou PDF), c’est possible via les 3 étapes décrites ci-dessous. L’exemple pris est l’envoi du contenu d’un fichier que l’on a alimenté par un contenu XML. Seul l’envoi du résultat par email est décrit.


Préalable

- L’envoi d’un email à partir de l’AS400 doit être paramétré. Voir l’article Envoi d’un email à partir de l’AS/400.
- Disposer d’une table de conversion qui permette l’échange correct des caractères entre l’AS400 et le monde PC. Le source de la table est en fichier joint. Il vous faut :

  • Transférer le source joint dans un membre T400ISO dans un fichier source QTBLSRC.
  • Utiliser la commande CRTTBL TBL(QUSRSYS/T400ISO) pour compiler la table.
  • La table T400ISO doit être en ligne pour la commande CPYTOPCD.

    Copier le fichier dans un document PC

    CPYTOPCD FROMFILE(QTEMP/FICHIER)
            TOFLR(TEMP)          
            TODOC(FICHIER.XML)  
            REPLACE(*YES)        
            TRNTBL(*LIBL/T400ISO)
            TRNFMT(*NOTEXT)

Envoyer le document PC vers l’email

SNDDST TYPE(*DOC)                                
      TOINTNET(('email@societe.com'))
      DSTD(METTRELESUJETDUMAIL)                        
      DOC(FICHIER.XML)                        
      FLR(TEMP)

Supprimer le document PC

DLTDLO DLO(FICHIER.XML)
      FLR(TEMP)

Le résultat

- Vous recevez sur l’email email@societe.com le fichier joint FICHIER.XML

Pour faire mieux !

- Vous pouvez utiliser les API unix pour envoyer des fichiers stockés sur l’IFS à plusieurs adresses email.

Documents joints