# Problématique envoie plusieurs mails

**URL:** <https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538>\
**Category:** Discussions en français\
**Created:** [February 16, 2020, 6:49pm UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538 "2020-02-16T18:49:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![reneroy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/reneroy/32/69037_2.png) [@reneroy](https://discuss.elastic.co/u/reneroy)\
**Post date:** [February 16, 2020, 6:49pm UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538/1 "2020-02-16T18:49:34Z")

</div>

Bonsoir;  
je vous sollicite afin que vous m'édifiez si possible sur la fonctionnalité ouput mail de logstash , en effet étant dans un projet où j'expérimente une version basique d'ELK ; j'aimerai utiliser la fonction ouput de logtash pour envoyer des mails ; j'ai déjà pu le faire pour une erreure précise se trouvant dans le champs message ; mais j'aimerais pouvoir le faire avec plusieurs motifs d'erreurs en utilisant par exemple un tableau d'erreurs ou un fichier d'erreurs ; pouvez vous m'aider ?

voici mon code actuellement qui marche ; comment le modifier pour l'adapter à mon mon besoin ;

output {  
elasticsearch {  
hosts =\> localhost  
index =\> "%{[@metadata][beat]}-%{+YYYY.MM.dd}"  
}  
stdout {  
codec =\> rubydebug  
}  
if "gkr-pam: unlocked login" in [message] {  
email {  
to=\>"_**@gmail.com"  
from=\>"**_@gmail.com"  
subject=\>"Alerte email ELK"  
body=\>"Here is the event line that occured: %{message}"  
via=\>"smtp"  
address=\>"[smtp.gmail.com](http://smtp.gmail.com)"  
username=\>"_**@gmail.com"  
password=\>"**_"  
port=\>587  
use\_tls=\>true  
codec=\>"plain"  
debug=\>true  
}

---

<div class="post-metadata">

**Author:** ![ahmed\_charafouddine](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ahmed_charafouddine/32/45129_2.png) [@ahmed\_charafouddine](https://discuss.elastic.co/u/ahmed_charafouddine)\
**Post date:** [February 16, 2020, 7:19pm UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538/2 "2020-02-16T19:19:57Z")

</div>

> [@reneroy](#):
>
> j'ai déjà pu le faire pour une erreure précise se trouvant dans le champs message ; mais j'aimerais pouvoir le faire avec plusieurs motifs d'erreurs en utilisant par exemple un tableau d'erreurs ou un fichier d'erreurs ; pouvez vous m'aider ?

Dans ce cas - il faut jouer avec les `if...else`.  
Il faut en revanche bien etre de ne pas se tromper car ça peut vite saturer ton mail\_queue

---

<div class="post-metadata">

**Author:** ![reneroy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/reneroy/32/69037_2.png) [@reneroy](https://discuss.elastic.co/u/reneroy)\
**Post date:** [February 16, 2020, 8:04pm UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538/3 "2020-02-16T20:04:34Z")

</div>

ok s'il te plais je peux avoir un exemple d'implémentation de ta solution ?

---

<div class="post-metadata">

**Author:** ![ahmed\_charafouddine](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ahmed_charafouddine/32/45129_2.png) [@ahmed\_charafouddine](https://discuss.elastic.co/u/ahmed_charafouddine)\
**Post date:** [February 17, 2020, 8:46am UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538/4 "2020-02-17T08:46:06Z")

</div>

Un exemple très simple auquel tu pourrais t'assurer déjà que tes `if..else ` réagisse comme tu le souhaite :

```
input{
   stdin {}
}

output {
  if "toto" in [message] {
    email {
      to => 'technical@example.com'
      from => 'monitor@example.com'
      subject => 'subject blablabla'
      body => "blabla bla %{message}"
      domain => 'mail.example.com'
      port => 25
    }
  } else if "tata" in [message] {
    email {
      to => 'technical@example.com'
      from => 'monitor@example.com'
      subject => 'subject blablabla'
      body => "blabla bla %{message}"
      domain => 'mail.example.com'
      port => 25
    }
  } else {
        .....
     }
  }

```

A savoir qu'il est plutôt mieux de bien parser ton `message` en sous différent champs auquel tu peux avoir un champs spécifique pour les motifs 'erreur. Cela permettra d’éviter les mauvais maching (qui peux d'ailleurs générer des faux positifs.) avec le champs message qui peux contenir d'autre éléments.

NB : Surveilles de temps en temps ton mail\_queue.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 16, 2020, 8:46am UTC](https://discuss.elastic.co/t/problematique-envoie-plusieurs-mails/219538/5 "2020-03-16T08:46:07Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
