Déclencher une action à la réception d'un mail

J’ai installé et paramétré le plugin mail listener qui est connecté avec un compte gmail. Tout fonctionne correctement mais je souhaiterais déclencher une action dès réception d’un mail, pour notamment analyser le contenu du texte du mail.
Quelqu’un aurait-il une idée ? Merci pour votre aide.

Hello
Tu fais un scénario avec la commande texte en déclencheur

Merci pour votre réponse. J’ai néanmoins besoin d’un peu plus d’informations.
En effet j’avais écrit un scénario en mettant un déclencheur en mode provoqué. Dans l’évènement j’avais mentionné la variable concernée #[Nas][Boite JeedomBribri][Texte]#
Nas est la vue
Boite JeedomeBribi Texte étant la zone qui reçoit le champ texte du mail. Je précise que la lecture de la boite mail fonctionne bien.
Je n’ai pas trouvé de documentation jeedom sur la commande texte que vous évoquez.
Comment formuleriez vous la zone évènement du déclencheur du scénario ?
Le scénario doit se déclencher dès qu’un mail est reçu de façon à ce que je puisse décoder le contenu du mail.
Merci pour votre aide

Hello
J’ai un scénario qui analyse un mail de mon alarme, à chaque changement (armé / désarmé)
Je poste une copie demain

merci beaucoup

Hello
Voila mon scénario. A adapter avec tes commandes.

- Nom du scénario : Reception Mails
- Objet parent : Technique
- Mode du scénario : provoke
- Evènement : #[Technique][Reception Mail][Texte]#



    
CODE
$cmdMail = cmd::byString('#[Technique][Reception Mail][Expéditeur]#');
$Exp = $cmdMail->execCmd();  
// $cmdMail = cmd::byString('#[Technique][Reception Mail][Sujet]#');
// $Sujet = $cmdMail->execCmd();  
$cmdMail = cmd::byString('#[Technique][Reception Mail][Texte]#');
$texte = $cmdMail->execCmd();  

if ($Exp == "noreply@riscocloud.com") {
    if (strpos($texte, "MES Totale")>0) {   	
      	cmd::byString("#[Maison][Alarme][Mode]#")->event(1);
        cmd::byString("#[Maison][Alarme][Etat_Img]#")->event(1);
        cmd::byString("#[Maison][Alarme][Etat]#")->event("Alarme armée");
    } elseif (strpos($texte, "sarm")>0) {
      	cmd::byString("#[Maison][Alarme][Mode]#")->event(0);
        cmd::byString("#[Maison][Alarme][Etat_Img]#")->event(0);
      	cmd::byString("#[Maison][Alarme][Etat]#")->event("Alarme désarmée");
    }
// $scenario->setLog("Expéditeur : " .$Exp);
// $scenario->setLog("Titre : " .$Sujet);
// $scenario->setLog("Message : " .$texte);
}
2 « J'aime »

Effectivement je découvre l’utilisation du code.
Merci encore.
J’étudie ça, j’adapte, je teste.
Et je reviens ici dire si ça fonctionne. Ahaha

N’hésite pas

Merci pour ton aide. Ca fonctionne. Il me reste quelques aménagements à faire au code.

Un GRANDDD merci pour ce bout de code.
Je l’ai vu passé, je l’ai copié, et je sais déja comment je vais m’en servir !
:hugs:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.