python3 发送email

因为新闻系统如果是通过短信接口,通知客户,那么最大的一个问题就是每天的短信费用,确实是一笔不小的支出,又替我们公司省了一笔啊。

以下是自己实现的简单封装

import smtplib
import email.mime.multipart
import email.mime.text


class Emailer(object):
    def __init__(self,account,password):
        """初始化账号密码"""
        self.msg = email.mime.multipart.MIMEMultipart()
        self._account = account
        self._password = password

    def send_email(self,send_email,title,content):
        """发送邮件"""
        self.msg['from'] = self._account
        self.msg['to'] = send_email
        self.msg['subject'] = title
        content = content
        txt = email.mime.text.MIMEText(content)
        self.msg.attach(txt)


        smtp = smtplib.SMTP()
        smtp.connect('smtp.163.com') # 使用的发送者邮箱的那啥来着,post
        smtp.login(self._account, self._password)
        smtp.sendmail(self._account, send_email, str(self.msg))
        print("发送成功")
        smtp.quit()


if __name__ == "__main__":
    emailer = Emailer("账号","密码")
    title = "大事不好了"
    content = "....."
    emailer.send_email("接受邮箱",title,content)

  

猜你喜欢

转载自www.cnblogs.com/zenan/p/9765869.html
今日推荐