因为新闻系统如果是通过短信接口,通知客户,那么最大的一个问题就是每天的短信费用,确实是一笔不小的支出,又替我们公司省了一笔啊。
以下是自己实现的简单封装
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)