Commit f009e4d1 authored by Cristiano Urban's avatar Cristiano Urban
Browse files

Added basic mailer class.

parent 8b33823b
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
#!/usr/bin/env python

import smtplib

from config import Config


class Mailer(object):

    def __init__(self):
        config = Config("/etc/vos_ts/vos_ts.conf")
        params = config.loadSection("mail")
        self.smtpServer = params["smtp_server"]
        self.smtpPort = params.getint("smtp_port")
        self.sender = params["no_reply_email"]
        self.receivers = []
        self.message = None

    def sender(self, sender):
        self.sender = sender

    def addReceiver(self, receiver):
        self.receivers.append(receiver)

    def setMessage(self, msg):
        self.message = msg

    def send(self):
        try:
            smtpObj = smtplib.SMTP(self.smtpServer, self.smtpPort)
            smtpObj.sendmail(self.sender, self.receivers, self.message)
            print("Message sent!")
        except SMTPException:
            print("Error: cannot send email message.")
            
# Test
#m = Mailer()
#m.setMessage("Hello world!")
#m.addReceiver("cristiano.urban@inaf.it")
#m.send()