Bonjour à tous,
Jusqu’à la version 4.4 (il me semble), je recevais par email le contenu du centre de message (via une commande qui exécute un scénario lors d’un nouveau message) de manière bien formaté.
Depuis Jeedom v4.4, le contenu du mail n’est tellement lisible. C’est peut être du au bloc code que j’utilise, mais je suis bien incapable de trouver ce qui ne va pas.
Voici le bloc code que j’utilise :
// Récupere les textes présents dans le centre de message
$msg = "";
$listMessage = message::all();
foreach ($listMessage as $message){
$msg .= "[".$message->getDate()."]";
$msg .= " (".$message->getPlugin().")";
($message->getAction() != "") ? $msg .= " (Action : ".$message->getAction().")" : null;
$msg .= " ".$message->getMessage()."\n";
}
$tags['#msg#'] = $msg;
$scenario->setTags($tags);
Et voici ce que cela donne maintenant dans un email :
Contenu du centre de message Jeedom :
[2024-05-22 09:02:53] (tgw) (Action : <a href="/index.php?v=d&p=log&logfile=tgw">Log tgw</a>) Erreur sur tgw::getGatewayVersionAsync() : Installation en cours, veuillez patienter.
[2024-05-22 08:59:54] (tgw) (Action : <a href="/index.php?v=d&p=log&logfile=tgw">Log tgw</a>) Erreur sur tgw::getGatewayVersionAsync() : Installation en cours, veuillez patienter.
[2024-05-22 08:00:33] (dyndns) (Action : <a href="/index.php?v=d&p=log&logfile=dyndns">Log dyndns</a>) Erreur sur la fonction cron15 du plugin : Echec de la requête HTTP : https://cloud.jeedom.com/service/myip cURL error : Operation timed out after 30001 milliseconds with 0 bytes received
[2024-05-22 07:05:16] (Debian) 1 mise à jour du système est disponible
[2024-05-22 00:00:26] (tgw) (Action : <a href="/index.php?v=d&m=tgw&p=tgw">Configuration Theengs Gateway</a>) Mise à jour disponible pour: TGW01, TGW02
[2024-05-21 19:30:23] (dyndns) (Action : <a href="/index.php?v=d&p=log&logfile=dyndns">Log dyndns</a>) Erreur sur la fonction cron15 du plugin : impossible de recuperer votre ip externe : <html>
<head><title>504 Gateway Time-out</title></head>
<body>
<center><h1>504 Gateway Time-out</h1></center>
<hr><center>nginx</center>
</body>
</html>
En gros, c’est comme si Gmail ne savait plus interpréter le code html
Voici ce que je devrais recevoir :
Contenu du centre de message Jeedom :
[2024-05-22 09:02:53] (tgw) (Action : Log tgw) Erreur sur tgw::getGatewayVersionAsync() : Installation en cours, veuillez patienter.
[2024-05-22 08:59:54] (tgw) (Action : Log tgw) Erreur sur tgw::getGatewayVersionAsync() : Installation en cours, veuillez patienter.
[2024-05-22 08:00:33] (dyndns) (Action : Log dyndns) Erreur sur la fonction cron15 du plugin : Echec de la requête HTTP : https://cloud.jeedom.com/service/myip cURL error : Operation timed out after 30001 milliseconds with 0 bytes received
[2024-05-22 07:05:16] (Debian) 1 mise à jour du système est disponible
[2024-05-22 00:00:26] (tgw) (Action : Configuration Theengs Gateway) Mise à jour disponible pour: TGW01, TGW02
[2024-05-21 19:30:23] (dyndns) (Action : Log dyndns) Erreur sur la fonction cron15 du plugin : impossible de recuperer votre ip externe :
Si je créer un message avec le contenu de ce que je reçois de Jeedom dans Jeedom, alors mon email est correctement formaté.
Si une personne peut m’aider à corriger cela, merci d’avance !