From ab13a60cdd145f654301dbb8b24dc51de938a95b Mon Sep 17 00:00:00 2001 From: arnydo Date: Thu, 29 Nov 2018 17:38:25 -0500 Subject: [PATCH] Improve/mailer (#376) * Add option for smtp_port * Update Mailer.json * Add smtp_port option --- responders/Mailer/Mailer.json | 10 +++++++++- responders/Mailer/mailer.py | 4 +++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/responders/Mailer/Mailer.json b/responders/Mailer/Mailer.json index 4f0a3dd01..459adff51 100644 --- a/responders/Mailer/Mailer.json +++ b/responders/Mailer/Mailer.json @@ -23,6 +23,14 @@ "multi": false, "required": true, "defaultValue": "localhost" + }, + { + "name": "smtp_port", + "description": "SMTP server port", + "type": "number", + "multi": false, + "required": true, + "defaultValue": "25" } ] -} \ No newline at end of file +} diff --git a/responders/Mailer/mailer.py b/responders/Mailer/mailer.py index 33eba388a..3c1627111 100755 --- a/responders/Mailer/mailer.py +++ b/responders/Mailer/mailer.py @@ -12,6 +12,8 @@ def __init__(self): Responder.__init__(self) self.smtp_host = self.get_param( 'config.smtp_host', 'localhost') + self.smtp_port = self.get_param( + 'config.smtp_port', '25') self.mail_from = self.get_param( 'config.from', None, 'Missing sender email address') @@ -46,7 +48,7 @@ def run(self): msg['To'] = mail_to msg.attach(MIMEText(description, 'plain')) - s = smtplib.SMTP(self.smtp_host) + s = smtplib.SMTP(self.smtp_host, self.smtp_port) s.sendmail(self.mail_from, [mail_to], msg.as_string()) s.quit() self.report({'message': 'message sent'})