5 # see license for license details
9 from vstf.controller.reporters.mail.mail import Mail
10 from vstf.controller.settings.mail_settings import MailSettings
11 LOG = logging.getLogger(__name__)
14 class SendMail(object):
15 def __init__(self, mail_info):
16 self._mail_info = mail_info
19 send = Mail(self._mail_info['server']['host'],
20 self._mail_info['server']['username'],
21 self._mail_info['server']['password']
23 send.attach_addr(self._mail_info['body']['from'], send.FROM)
24 send.attach_addr(self._mail_info['body']['to'], send.TO)
25 send.attach_addr(self._mail_info['body']['cc'], send.CC)
26 send.attach_addr(self._mail_info['body']['bcc'], send.CC)
28 LOG.info(self._mail_info['body'])
30 if 'attach' in self._mail_info['body']:
31 send.attach_files(self._mail_info['body']['attach'])
32 send.attach_text(self._mail_info['body']['content'], self._mail_info['body']['subtype'])
33 send.attach_title(self._mail_info['body']['subject'])
38 mail_settings = MailSettings()
39 mail = SendMail(mail_settings.settings)
41 attach_list = ['1', '2']
42 mail_settings.set_attach(attach_list)
57 mail_settings.set_subtype('html')
58 mail_settings.set_content(context)
63 if __name__ == '__main__':