Envoi de mail avec SNDDST

BoTTom |    Changer de couleur
 
 Quelques précisions :
 
 SMTP  : le protocole d'envoi de message dans le monde INTERNET.
 
   L'AS400 est client ET serveur SMTP
 
           il peut envoyer et recevoir des messages SMTP
 
 ANYMAIL : il s'agit d'une couche basée sur des APIs permettant à des tiers
  d'écrire un système de messagerie s'appuyant sur ces APIs.
 
        POP3 et MIME s'appuient sur ANYMAIL (ou Mail server Framework).
 
 MIME : Multipurpose Internet Mail Extension.
 
        standard du monde Internet permettant d'indentifier des documents
         quant à leur contenu fonction de leur extension. (.doc, .txt, ..)
 
        C'est grace à MIME que l'on peut attacher des documents à un
         message tout en identifiant s'il s'agit d'un document texte,
         d'une image ou d'un format binaire (tel quel).


|    Changer de couleur
 
 L'annuaire SMTP est couplé avec le répertoire SNADS
 
   avec la commande CVTNAMSMTP le répertorie SNADS possède trois zones
    supplémentaires et le répertoire SMTP est fusionné avec le répertoire
    système, il peut ainsi être répliqué vers d'autres sites.
 
  Pour attribuer un nom SMTP, utilisez WRKDIRE puis,
 
 
        F19 = permet de gérér l'adresse SMTP (ici infos@volubis.fr)
 
 
 
   SMTPAUSRID  SMTP     infos                                              
                                                                           
                                                                           
 
   SMTPDMN     SMTP     volubis.fr                                         
                                                                           
                                                                           
 


|    Changer de couleur
 
Vérifiez aussi le poste INTERNET SMTPRTE dans le répertoire système
(ou un autre nom possédant ces attributs, par exemple INTERNET GATEWAY)
...........................................................................
: Indiquez vos choix, puis appuyez sur ENTREE.                            :
:                                                                         :
:   Niveau de service de                                                  :
:     messagerie  . . . . .   1                      1=Index utilisateur  :
:                                                                         :
:                                                                         :
:   Adresse de prédilection   9                      1=ID util et adresse :
:                                                    2=Nom d'O/R          :
:                                                    3=Nom SMTP           :
:                                                    9=Autre adresse      :
:                                                                         :
:     Type d'adresse  . . .   ATCONTXT               F4 pour liste        :
:                                                                         :
:     Pour l'option 9=Autre adresse:                                      :
:       Nom de zone . . . .   NETUSRID    *IBM       F4 pour liste        :
:.........................................................................:
 
 Puis passer la commande CHGDSTA  SMTPRTE(INTERNET SMTPRTE)


|    Changer de couleur
 
 AS/400, serveur POP3 et SMTP
 
   Il s'agit ici, d'intégrer des standards de messagerie du monde TCP/IP:
 
      1/ envoi de messages (SMTP)
 
          avec API QTMmSendMail ou par SNDDST
 
      2/ stockage des messages (notion de boite aux lettres)
 
         gestion des connexions et restitution des messages (POP3)
 
 
         il faut un client POP3 comme Eudora, OUtlook, etc...
 
      3/ support des documents attachés (MIME)
 
 
 Vous démarrez les serveurs par: STRTCPSVR SERVER(*POP | *SMTP)
 
 SNADS doit être démarré (STRSBD SNADS), MAILSERVEUR FRAMEWORK aussi(STRMSF)


|    Changer de couleur
 
 Le lien de tout cela est assuré avec SNADS :
 
  + Depuis un terminal passif :
 
    -  SNDDST     TYPE(*MSG) TOUSRID((USER SYSTEM))            +
                  DSTD('entête du message') MSG('corps du message')
 
        le système fait le lien avec le nom SMTP (renseigné via F19)
 
 
 depuis la V4R10 , nous pouvons envoyer un message à un utilisateur INTERNET
  non enregistré dans le répertoire système.
 
 la commande SNDDST devient :
 
    SNDDST TYPE(*LMSG) TOINTNET(user@societe.com)
           LONGMSG('votre message')
 
    dans votre message :  ":/N" sera interprété comme un retour chariot
                          ":/P" comme un changement de paragraphe
 


|    Changer de couleur
 
 Pour envoyer un document attaché, il faut le placer dans QDLS :
 
  SNDDST TYPE(*DOC) TOINTNET(('user@societe.com')) DSTD('sujet de mon mail')
   MSG('ci-joint le document prévu') DOC(DOC01) FLR(FLR01)
 
 
  ATTENTION : un seul fichier à la fois
              vous ne pouvez plus utiliser de message long (*LMSG)
               donc, les codes :/N etc...
              le nom du fichier doit être sur 8.3 (restriction QDLS)
 
  Et enfin vous pouvez gérer du courrier par procuration,
 
  SNDDST ... USRID(MARCEL AS400)
 
  l'émetteur sera l'adresse MAIL de MARCEL
    tel qu'indiqué par WRKDIRE (toujours F19)
 
   pour cela, il faut que MARCEL vous donne procuration par GRTUSRPMN
 
        GRTUSRPMN TOUSER(vous)


|    Changer de couleur
 
    -  pour recevoir un mail :
 
 soit vous êtes un utilisateur POP3  (niveau de messagerie 2 dans WRKDIRE)
 
      ==> vos mails sont dans /QTCPTMM
 
          vous devez utiliser un produit client (PC, comme Eudora, etc..)
 
 soit vous êtes un utilisateur SNADS (niveau de messagerie 1 dans WRKDIRE)
 
      ==> vous devez utiliser les API Office (même sans OFFICE)
 
              QRYDST dans un OUTFILE (pour connaitre la clé)
 
                puis RCVDST avec la(les) clé(s) lue(s).
 
 Il est donc conseillé de se limiter à de l'envoi de messages de type texte
  entre utilisateurs SMTP et SNADS.
 
 Le paramètre KEEP(*NO) indique qu'il faut supprimer le courrrier lors de
  sa réception dans le fichier de travail par RCVDST.


|    Changer de couleur
 
 Enfin pour éviter d'éventuelle boucles il est conseillé de créér un profil
 (NONDELIVER par exemple) de l'enregistrer dans la directory système
 en lui associant l'email nondelivery@domaine-de-l'as.
 
 
 il faut aussi indiquer niveau de messagerie    2 (Messagerie système)
                        adresse de prédilection 3 (SMTP)
 
 
 En effet quand un mail ne peut pas être envoyé
 (par exemple un mail recu pour un utilisateur inexistant et l'émetteur
  n'existe pas non plus) on envoi un mail à nondelivery@domaine-de-l'as
 
 
 domaine-de-l'as est le domaine indiqué dans l'option 12 de CFGTCP
 
 Si cet email n'existe pas, il y a risque de bouclage du serveur SMTP
 
 




©AF400