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'})