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.
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 :
Cas d'appel de la fonction catchError :
<input name="CatchError">true</input>