OPALE - 10.0 - KB
Erreur MAPSNDMAIL
Cette page décrit les tests à réaliser en cas de problème d'envoi d'e-mails via la commande MAPSNDMAIL.
Sommaire
L'e-mail se met en statut ERROR
Ce problème vient probablement d'une erreur de paramétrage ou d'accès au serveur SMTP
Vérifier que le paramétrage soit correct
Voir chapitre 3.1.1 de la documentation générale de MAPSNDMAIL : Documentation générale MAPSNDMAIL
Simple utilisateur : Envoi possible uniquement de ses propres spools
En effet, un utilisateur autre que *SECOFR peut uniquement envoyer ses propres spools. Le cas échéant, une erreur sera levée.
Se mettre en mode DEBUG pour vérifier l'erreur
A. Mettre le serveur IBM i en mode debug
- S'assurer que le job du robot d'envoi d'e-mails MAPSMTP ne tourne plus
ENDMAPMAIL
- Taper la commande
WRKENVVAR + F4
- Sélectionner *JOB pour tracer l'envoi d'e-mails en interactif (ou *SYS pour tracer l'envoi d'e-mails via le Robot Mapping)
- Créer la variable système MAPPINGINTERNALDEBUG et l'initaliser à 2.
MAPPINGINTERNALDEBUG____ '2'
B. Ajouter une entrée dans la liste file d'attente des mails
- Exécuter la commande MAPSNDMAIL afin d'ajouter une entrée dans la liste d'attente des mails
MAPSNDMAIL SPLF(A000000002) SPLNUM(3) JOB(QPADEV0008) JOBNUM(487312) USER(JDIEU) MAPNAM(A000000002) MAPSEQ(*MRG) FROM('citmapping@mappingsuite.com') TO('jdieu@mappingsuite.com') SUBJECT(test) NOTE('test_[[IDX_QNUFAC]]')
Etant donné que Mapping est en mode debug, une log doit apparaitre.
- Vérifier qu'il y a bien une entrée dans la file d'attente d'envoi de mails
Menu e-Mail et sous menu Affichage de la file d'attente des mails
Une ligne de ce genre doit apparaître :
Etat Pty User Size A Sujet READY 1 JDIEU 00188 jdieu@mappingsuite.com test
C. Exécution de cet email manuellement en mode DEBUG
CALL MAP_031P1
Vérifier la log, l'erreur apparaîtra sur la page
- Erreur d'authenfication
2019-02-11 16:01:41.0000485728 -0000 Â^0000357799! SMTP_ERROR : Authentication Failed (EHLO mode)
SMTP_ERROR : Authentication Failed (EHLO mode)
2019-02-11 16:01:41.0000498352 -0000 Â^0000357799! Failed
sendMail Failed
--> La solution consiste à vérifier et modifier les valeurs MAIL_LOGIN et MAIL_PASSWORD (en *JOB car test interactif)
- Cas d'un envoi TLS (port 587 dans les paramètres MAPSNDMAIL : Erreur d'authenfication d'envoi anonyme
SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [LO2P265CA0386.GBRP265.PROD.OUTLOOK.COM]
--> Le problème doit venir du fait que les deux variables d'environnement MAIL_LOGIN et MAIL_PASSWORD ne sont pas renseignées.
- Erreur de paramétrage ou SMTP inaccessible
Boucle sur Open connection et SMTP_ERROR : open_socket no connect
--> Problème de paramétrage du serveur SMTP ou problème d'accès au serveur SMTP
Une fois le problème résolu, bien remettre les paramètres comme ils étaient :
- Supprimer la variable MAPPINGINTERNALDEBUG
- Faire les modifications apportées en *JOB en *SYS (commande : WRKENVVAR) afin que cela fonctionne aussi avec le robot Mapping
Activer les traces de la communication SMTP
A partir de la version MAPPING 10.4.6 de notre version IBMI-i, il est possible d'activer les trâces de communication entre le serveur MAPPING et le serveur SMTP.
- Taper la commande
WRKENVVAR + F4
- Sélectionner *JOB pour tracer l'envoi d'e-mails en interactif (ou *SYS pour tracer l'envoi d'e-mails via le Robot Mapping)
- Créer la variable système MAPPINGMAILDEBUG et l'initialiser à 2 pour un seul mail (le dernier) ou 3 pour que les traces s'ajoutent les unes après les autres
MAPPINGMAILDEBUG________ '2'