Envoi d'un mail sur erreur

Paramétrage

Lorsqu’une erreur intervient dans MaarchCapture, il y a possibilité de contacter l’administrateur technique par mail pour le prévenir.

Un fichier est à paramétrer pour activer cette fonctionnalité. Une fois paramétré cela activera cette fonctionnalité pour tous les batchs paramétrés dans MaarchCapture.

Il faut en déduire qu’une seule boite mail sera dédiée au reporting d’erreur pour toute la plateforme multi-tenant.

Ce fichier se trouve dans ./config/Mailer.xml, le paramétrage est le suivant :

<?xml version="1.0" encoding="UTF-8"?>
<MAILER>
    <mailer_name>MaarchCapture</mailer_name>
    <mailer_class>PHPMailer</mailer_class>
    <type>ssmtp</type> <!-- mail (default), smtp, sendmail, qmail -->
    <smtp_host>ssl://smtp.gmai.com</smtp_host> <!-- smtp1.example.com:25;smtp2.example.com -->
    <smtp_port>465</smtp_port> <!-- smtp1.example.com:25;smtp2.example.com -->
    <smtp_user>john.doe@amail.com</smtp_user>
    <smtp_password>******</smtp_password>
    <smtp_auth>true</smtp_auth>
    <smtp_secure>tls</smtp_secure> <!-- tls ou ssl -->
    <charset>utf-8</charset> <!-- Default : iso-8859-1 -->
    <domains>gmail.com</domains> <!-- Rewrite Recipient with config->adminmail if mailfrom and mailto is out of the domains -->
    <x-mailer></x-mailer> <!-- Rewrite X-Mailer header,  default : PHP/[phpversion] -->
    <mailfrom>tests.integrationmaarch@gmail.com</mailfrom>
    <mailto>laurent.giovannoni@maarch.org</mailto>
</MAILER>

Le paramétrage est quasiment identique à celui du module sendmail dans MaarchCourrier la différence se situe au niveau de la balise mailto qui indique l’adresse mail de l’administrateur technique qui recevra les mails de remonté d’erreur de MaarchCapture.

Cas d'appel

Dès lors que les fonctions sendError ou catchError sont appelées un mail comprenant une description du problème part vers un administrateur technique.

Cas d'appel de la fonction sendError :

  • FileImport : répertoire d'import des documents non existant ou non accessible
  • MailCapture : boite mail à capturer non accessible
  • MailCapture : erreur inconnue lors de la capture de mail
  • MaarchWSClient : erreur d'envoi dans MaarchCourrier d'un document

Cas d'appel de la fonction catchError :

  • MaarchWSClient : erreur d'envoi dans MaarchCourrier d'un document catchError est appelée si le module MaarchWSClient est paramétré comme suit dans Capture.xml :

<input name="CatchError">true</input>

results matching ""

    No results matching ""