from email.mime.text import MIMEText
from email.utils import formataddr
import smtplib

class Push(object):
    '''消息推送'''
    def __init__(self):
        pass
    
    def send(self, message:str):
        '''you must implement it and send message'''
        pass

class SMSPush(Push):
    '''短信推送'''
    
    def __init__(self):
        pass
    def send(self, message:str):
        pass

class EmailPush(Push):
    '''邮件推送'''
    
    def __init__(self):
        pass
    def send(self, message:str):
        mailserver = "smtp.yoqi.me"
        username = "service@yoqi.me"
        password = ""
        msg = MIMEText("邮件内容")
        msg['Subject'] = "测试主题"
        msg['From'] = "service@yoqi.me"
        msg['To'] = "xx@qq.com"
        try:
            s = smtplib.SMTP(mailserver)
            s.login(username, password)
            s.send_message(msg)
            s.quit()
        except Exception as e:
            print(e)

class AppPush(Push):
    '''App推送'''
    def __init__(self):
        pass
    def send(self, message:str):
        pass

if __name__ == "__main__":
    pass