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). |
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 |
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) |
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) |
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 |
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) |
- 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. |
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 |