Source code for notifierlib.channels.email

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# File: email.py
"""Email module file"""

from emaillib import EasySender
from notifierlib.notifierlib import Channel


__author__ = '''Costas Tyfoxylos <costas.tyf@gmail.com>'''
__docformat__ = 'plaintext'
__date__ = '''18-09-2017'''


[docs]class Email(Channel): def __init__(self, name, sender, recipient, smtp_address, username=None, password=None, tls=False, ssl=True, port=587): super(Email, self).__init__() self.name = name self.recipient = recipient self.sender = sender self.email = EasySender(smtp_address=smtp_address, username=username, password=password, ssl=ssl, tls=tls, port=port)
[docs] def notify(self, **kwargs): result = self.email.send(sender=self.sender, recipients=self.recipient, subject=kwargs.get('subject'), body=kwargs.get('message')) if not result: self._logger.error('Failed sending email') return result