web-dev-qa-db-fra.com

Comment résoudre "Erreur de connexion à l'hôte SMTP: [Errno 10061] Aucune connexion n'a pu être établie car la machine cible l'a activement refusée"

Je suis en train de créer une application dans laquelle je dois envoyer du courrier pour certains journaux en particulier ... 

es_Host: localhost
es_port: 9200
name: Log Level Test
type: frequency
index: testindexv4
num_events: 1
timeframe:
   hours: 4
filter:
 - term:
     log_level.keyword: "ERROR"
 - query:
     query_string:
       query: "log_level.keyword: ERROR"
alert:
- "email"
email:
- "<mailId>@gmail.com"

Voici le config.yaml

rules_folder: myrules
run_every:
  seconds: 2
buffer_time:
  seconds: 10
es_Host: localhost
es_port: 9200
writeback_index: elastalert_status
alert_time_limit:
  days: 2

Voici smpt_auth.yaml

alert:
 - email
email:
 - "<mailId>@gmail.com"
smtp_Host: "smtp.gmail.com" 
smtp_port: 587 
smtp_ssl: true
from_addr: "<mailId>@gmail.com"
smtp_auth_file: 'D:\ELK_Info\ElastAlert\elastalert-master\smtp_auth_user.yaml'

Voici smtp_auth_user.yaml

user: "<mailId>@gmail.com"
password: "<password>"

Quand j'exécute cette commande:

python -m elastalert.elastalert --verbose --rule myrules\myrule.yaml

Je reçois une erreur en tant que: 

ERROR:root: Error while running alert email: Error connecting to SMTP Host: [Errno 10061] No connection could be made because the target machine actively refused it.

Toute idée sur la façon de résoudre le même problème, s'il vous plaît?

9
Vyankatesh S Repal

Essayez de vérifier le lien suivant s'il vous plaît:

https://stackoverflow.com/a/36532619/5062759

À ma connaissance, il n’est pas recommandé à AT TOUT d'utiliser Gmail pour envoyer des courriels. Il y a une limite à cela, donc si vous le faites pour des services de production (en particulier des journaux), vous atteignez rapidement le plafond. Le système SES d’Amazon offre des crédits aux développeurs, je crois, pour vous permettre de bricoler ou si vous aimez vraiment Google, vous pouvez utiliser: https://cloud.google.com/appengine/docs/standard/go/mail/ .

3
Jaime Orellana

Par défaut, la commande sendemail tente d'utiliser localhost en tant que serveur SMTP et ignore les paramètres utilisés pour les alertes de recherche planifiée. Si vous n'avez pas de serveur SMTP ou de redirecteur (ce qui sous Windows est fort probable), sendemail échouera lors de la tentative de connexion à localhost.

Pour contourner ce problème, spécifiez le serveur dans sendemail comme suit:

my search terms | sendemail [email protected] sendresults=true server=mail.bar.com

2
pygo

Pouvez-vous essayer de définir smtp_Host dans smtp_auth.yaml sur un hôte smtp local (serveur de messagerie électronique). Votre administrateur peut vous aider à en trouver un.

0
Prem