Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

[Résolu] comment récupérer statut d'envoi de mail ?

FranckPC69
Timide
Messages : 10
Inscription : 06 août 2017, 08:50

[Résolu] comment récupérer statut d'envoi de mail ?

Message par FranckPC69 » 19 juil. 2018, 07:19

Bonjour
De temps en temps l'envoi de mail ne s'effectue pas.
Lorsque que je regarde la log du scénario je trouve " SMTP connect() failed."
Quelqu'un pourrait il me dire si il y a moyen de tester le statut d'envoi de mail dans le scénario pour pouvoir envoyer le message d'une autre manière (telegram ou simple message jeedom) afin de ne pas perdre la notification.
Merci de votre aide.
Dernière édition par FranckPC69 le 21 juil. 2018, 07:45, édité 1 fois.

kenavoparis
Timide
Messages : 9
Inscription : 25 nov. 2017, 17:29

Re: comment récupérer statut d'envoi de mail ?

Message par kenavoparis » 19 juil. 2018, 11:12

Bonjour

Coïncidence mais je viens de mettre en place ce matin une alternative quand l'envoi de SMS échoue (j'utilise JPI).
Le principe est que je crée un scénario d'envoi de message qui est appelé en lieu et place de l'envoi de SMS
- je teste la taille du fichier de log du plugin JPI avant envoi du SMS
- j'envoie le SMS et j'attend 1 seconde
- je teste la taille du fichier de log du plugin JPI avant envoi du SMS
- si cela diffère, c'est qu'il y a une erreur
- j'envoie alors un telegram

A adapter pour le mail mais cela devrait fonctionner

Olivier


1er bloc de type CODE dans le scenario
$logJPI = "/var/www/html/log/JPI";
$taille = filesize($logJPI);
$Variable_J = "tailleFichierJPI";
$scenario->setData($Variable_J,$taille);

puis lancement de la commande

puis 2ème bloc de type CODE
$Variable1 = "tailleFichierJPI";
$tailleAvant = $scenario->getData($Variable1);
$logJPI = "/var/www/html/log/JPI";
$tailleApres = filesize($logJPI);
$Variable2 ="erreurJPI";
if ($tailleAvant != $tailleApres) {
$scenario->setData($Variable2,"1");
} else {
$scenario->setData($Variable2,"0");
}

puis test de la variable erreurJPI.
Si valeur 1 ==> envoi d'un telegram

Pour appeler le scenario j'utilise l'option tag : messageSMS = "Message à envoyer"

FranckPC69
Timide
Messages : 10
Inscription : 06 août 2017, 08:50

Re: comment récupérer statut d'envoi de mail ?

Message par FranckPC69 » 19 juil. 2018, 20:06

Merci pour les infos. Effectivement c'est une bonne piste. je vais vérifier si le niveau le log permet d'alimenter celle ci uniquement en cas d'erreur. Si c'est bien le cas, ta solution est parfaite.
J'aurai quand même trouvé plus pratique une petite remontée d'info directement via le plugin, cela viendra peut être un jour :-)
En attendant merci pour ton retour.
A+
kenavoparis a écrit :
19 juil. 2018, 11:12
Bonjour

Coïncidence mais je viens de mettre en place ce matin une alternative quand l'envoi de SMS échoue (j'utilise JPI).
Le principe est que je crée un scénario d'envoi de message qui est appelé en lieu et place de l'envoi de SMS
- je teste la taille du fichier de log du plugin JPI avant envoi du SMS
- j'envoie le SMS et j'attend 1 seconde
- je teste la taille du fichier de log du plugin JPI avant envoi du SMS
- si cela diffère, c'est qu'il y a une erreur
- j'envoie alors un telegram

A adapter pour le mail mais cela devrait fonctionner

Olivier


1er bloc de type CODE dans le scenario
$logJPI = "/var/www/html/log/JPI";
$taille = filesize($logJPI);
$Variable_J = "tailleFichierJPI";
$scenario->setData($Variable_J,$taille);

puis lancement de la commande

puis 2ème bloc de type CODE
$Variable1 = "tailleFichierJPI";
$tailleAvant = $scenario->getData($Variable1);
$logJPI = "/var/www/html/log/JPI";
$tailleApres = filesize($logJPI);
$Variable2 ="erreurJPI";
if ($tailleAvant != $tailleApres) {
$scenario->setData($Variable2,"1");
} else {
$scenario->setData($Variable2,"0");
}

puis test de la variable erreurJPI.
Si valeur 1 ==> envoi d'un telegram

Pour appeler le scenario j'utilise l'option tag : messageSMS = "Message à envoyer"

FranckPC69
Timide
Messages : 10
Inscription : 06 août 2017, 08:50

Re: comment récupérer statut d'envoi de mail ?

Message par FranckPC69 » 19 juil. 2018, 21:57

Super la solution proposée fonctionne bien. J'ai réussi avec la log telegram. impossible de trouver par contre pour la log EMAIL, mais bon cela me convient.
Espérons que cela donne des idées aux dev pour simplifier l'accès au statut des plugin de communication
Merci Olivier pour ton aide.

FranckPC69
Timide
Messages : 10
Inscription : 06 août 2017, 08:50

Re: comment récupérer statut d'envoi de mail ?

Message par FranckPC69 » 20 juil. 2018, 07:20

Autant pour moi, j'ai bien trouvé la log pour les mails.

le code pour retrouver la taille est donc le suivant :

$logtelegram = "/var/www/html/log/telegram";
$tailletelegram = filesize($logtelegram);
$Variable_Telegram = "tailleFicLogTelegram";
$scenario->setData($Variable_Telegram,$tailletelegram);

$logmail = "/var/www/html/log/mail";
$taillemail = filesize($logmail);
$Variable_Mail = "tailleFicLogMail";
$scenario->setData($Variable_Mail,$taillemail);

Répondre

Revenir vers « [Plugin Officiel] Mail »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité