Diagnostiquer les problèmes d'envoi d'e-mails


Pour que les envois d'e-mails fonctionnent correctement dans EasyVista, les destinataires doivent respecter certaines contraintes :

  • Le champ E_MAIL doit contenir une adresse e-mail valide pour le serveur de messagerie.
  • Le champ LANGUAGE_ID ("Langue de l'interface") doit être renseigné en base de données.
  • Le champ NOTIFICATION_TYPE_ID ("Type de notification") doit être renseigné en base de données -  Open url.png  voir Notifications Employé

Attention

  • Vérifiez bien les valeurs en base de données car le résultat dans l'interface web peut être trompeur : une valeur peut être renseignée sur l'interface (ex. : sur une fiche Employé) mais être vide en base de données car héritée des valeurs par défaut de la plate-forme.
  • Dans le cas d'un envoi d'e-mails vers un groupe, si un seul des membres du groupe ne respecte pas l'une des contraintes, alors aucun membre du groupe ne reçoit l'e-mail.

Comment résoudre les problèmes d'envois d'e-mails

1. Dans la table AM_EMPLOYEE, vérifiez que les champs E_MAIL, LANGUAGE_ID, NOTIFICATION_TYPE_ID sont renseignés.

      Example documentation icon FR.png

SELECT employee_id,last_name,language_id,notification_type_id,e_mail
FROM   am_employee
WHERE  last_name IN ( 'Leblanc, Fred', 'Morley, Frédérique', 'Gounod, Franck' )  

Résultat :
         Diagnosing sending email - check table.jpg

2. S'il s'agit d'un envoi d'e-mails vers un groupe :

  • Dans EasyVista, vérifiez sur la fiche Groupe que la case Alerte via mail est cochée : champ MAIL_ALERT de la table AM_GROUP.
  • Dans la table AM_GROUP, vérifiez que le champ LANGUAGE_ID est renseigné.
  • Si le groupe possède une adresse e-mail de groupe, vérifiez que celle-ci est valide pour votre serveur de messagerie.
  • Si le groupe ne possède pas d'adresse e-mail, les e-mails sont envoyés à tous les membres du groupe. Vérifiez alors les informations en base de données pour tous les membres du groupe.

      Example documentation icon FR.png

SELECT g.group_id,g.group_fr,e.last_name,e.language_id,e.notification_type_id,e.e_mail
FROM   am_group g
      INNER JOIN am_emplgroup eg
              ON eg.group_id = g.group_id
      INNER JOIN am_employee e
              ON e.employee_id = eg.employee_id
WHERE  group_fr = 'Postes de travail France'  

Résultat :
         Diagnosing sending email - group.jpg

3. Si le contenu des champs est vide en base de données ou incorrect, effectuez les modifications nécessaires :

  • Soit en base de données directement avec une requête de type UPDATE.
  • Soit dans l'application EasyVista, via la fiche Employé.

4. Si le problème persiste, contactez le support technique.

Uniquement pour les clients en base installée.

Fournissez :

  • Le résultat de la requête de vérification en base de données, englobant tous les intervenants concernés.
  • Les logs du jour après les avoir purgés et fait appel à l'envoi d'e-mail posant problème.
    • Ces logs se trouvent sur votre serveur applicatif dans le répertoire "\easyvista\tools\servers\MSSQL\log".
    • Pour les purger, soit renommez ce dossier, soit déplacez les fichiers qu'il contient en les compressant, soit supprimez-les.
Tags:
Modifié par Utilisateur inconnu le 2015/11/16 13:21
Créé par Administrator XWiki le 2014/03/04 16:15

Raccourcis

L'actualité mensuelle
•  Newsletter

Tous les changements
•  Service Manager
•  Service Apps
•  Self Help

Glossaire

Powered by XWiki ©, EasyVista 2020