OPALE - 10.0 - KB - Erreur MAPSNDMAIL

Différence entre versions

De MappingDoc
 
(10 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 +
Cette page décrit les tests à réaliser en cas de problème d'envoi d'e-mails via la commande MAPSNDMAIL.
  
Cette partie décrit les tests à réaliser en cas de problème d'envoi d'emails via la commande MAPSNDMAIL.
+
===L'e-mail se met en statut ERROR===
  
===L'email se met en statut ERROR===
+
Ce problème vient probablement d'une erreur de paramétrage ou d'accès au serveur SMTP
  
Ce problème vient probablement d'une erreur de paramétrage ou d'access au serveur SMTP
+
====Vérifier que le paramétrage soit correct====
  
====1. Vérifier que le paramétrage soit correct====
+
Voir chapitre 3.1.1 de la documentation générale de MAPSNDMAIL : [[OPALE:10.0:Utilisation:Envoi d'email via MAPSNDMAIL|Documentation générale MAPSNDMAIL]]
  
Voir détails chapitre 3.1.1 de la documentation générale de MAPSNDMAIL : [[OPALE:10.0:Utilisation:Envoi d'email via MAPSNDMAIL|Documentation générale MAPSNDMAIL]]
+
====Simple utilisateur : Envoi possible uniquement de ses propres spools====
  
====2. Se mettre en mode DEBUG pour vérifier l'erreur====
+
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
  
A. Mettre l'AS/400 en mode debug
 
*S'assurer que le job du robot d'envoi d'emails MAPSMTP ne tourne plus
 
 
<span style="background-color:Black;color:Lime;">ENDMAPMAIL</span>
 
<span style="background-color:Black;color:Lime;">ENDMAPMAIL</span>
*Taper la commande  
+
 
 +
*Taper la commande
 +
 
 
<span style="background-color:Black;color:Lime;">WRKENVVAR + F4</span>
 
<span style="background-color:Black;color:Lime;">WRKENVVAR + F4</span>
*Sélectionner *SYS (pour le paramétrage de l'envoi d'emails via le Robot Mapping) ou *JOB (pour le paramétrage de l'envoi d'emails en interactif)
+
 
*Créer la variable système MAPPINGINTERNALDEBUG et l'initaliser à 2
+
*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)
<span style="background-color:Black;color:Lime;">MAPPINGINTERNALDEBUG  ___________________________________ '2'</span>
+
*Créer la variable système MAPPINGINTERNALDEBUG et l'initaliser à 2.
 +
 
 +
<span style="background-color:Black;color:Lime;">MAPPINGINTERNALDEBUG____ &nbsp; &nbsp; &nbsp; &nbsp; '2'</span>
  
 
B. Ajouter une entrée dans la liste file d'attente des mails
 
B. Ajouter une entrée dans la liste file d'attente des mails
*Exécuter la commande MAPSNDMAIL afin de rajouter une entrée dans la liste d'attente des mails
+
 
 +
*Exécuter la commande MAPSNDMAIL afin d'ajouter une entrée dans la liste d'attente des mails
 +
 
 
<span style="background-color:Black;color:Lime;">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) <nowiki>NOTE('test_[[IDX_QNUFAC]]')</nowiki></span>
 
<span style="background-color:Black;color:Lime;">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) <nowiki>NOTE('test_[[IDX_QNUFAC]]')</nowiki></span>
  
 
Etant donné que Mapping est en mode debug, une log doit apparaitre.
 
Etant donné que Mapping est en mode debug, une log doit apparaitre.
*Vérifier que vous avez bien une entrée dans la file d'attente d'envoi de mails
+
 
 +
*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
 
Menu e-Mail et sous menu Affichage de la file d'attente des mails
Ligne 40 : Ligne 52 :
  
 
Vérifier la log, l'erreur apparaîtra sur la page
 
Vérifier la log, l'erreur apparaîtra sur la page
 +
 
*Erreur d'authenfication
 
*Erreur d'authenfication
 +
 
<span style="background-color:Black;color:Lime;">2019-02-11 16:01:41.0000485728 -0000 Â^0000357799! SMTP_ERROR : Authentication Failed (EHLO mode)</span>   
 
<span style="background-color:Black;color:Lime;">2019-02-11 16:01:41.0000485728 -0000 Â^0000357799! SMTP_ERROR : Authentication Failed (EHLO mode)</span>   
 
                                                  
 
                                                  
Ligne 51 : Ligne 65 :
 
--> La solution consiste à vérifier et modifier les valeurs MAIL_LOGIN et MAIL_PASSWORD (en *JOB car test interactif)
 
--> La solution consiste à vérifier et modifier les valeurs MAIL_LOGIN et MAIL_PASSWORD (en *JOB car test interactif)
  
*Erreur d'authenfication d'envoi anonyme
+
*Cas d'un envoi TLS (port 587 dans les paramètres MAPSNDMAIL : Erreur d'authenfication d'envoi anonyme
 +
 
 
<span style="background-color:Black;color:Lime;">SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [LO2P265CA0386.GBRP265.PROD.OUTLOOK.COM]</span>                             
 
<span style="background-color:Black;color:Lime;">SMTP; Client was not authenticated to send anonymous mail during MAIL FROM [LO2P265CA0386.GBRP265.PROD.OUTLOOK.COM]</span>                             
  
Ligne 63 : Ligne 78 :
  
 
Une fois le problème résolu, bien remettre les paramètres comme ils étaient :
 
Une fois le problème résolu, bien remettre les paramètres comme ils étaient :
 +
 
*Supprimer la variable MAPPINGINTERNALDEBUG
 
*Supprimer la variable MAPPINGINTERNALDEBUG
 
*Faire les modifications apportées en *JOB en *SYS (commande : WRKENVVAR) afin que cela fonctionne aussi avec le robot Mapping
 
*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
 +
 +
<span style="background-color:Black;color:Lime;">WRKENVVAR + F4</span>
 +
 +
*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
 +
 +
<span style="background-color:Black;color:Lime;">MAPPINGMAILDEBUG________ &nbsp; &nbsp; &nbsp; &nbsp; '2'</span>

Version actuelle datée du 17 février 2022 à 15:02

Cette page décrit les tests à réaliser en cas de problème d'envoi d'e-mails via la commande MAPSNDMAIL.

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'