• python email 工具类


     1 # coding=utf-8
     2 import smtplib
     3 from email.mime.text import MIMEText
     4 
     5 
     6 class ErrorEmail():
     7     def __init__(self, msg_from, pass_word, msg_to):
     8         '''
     9         发送邮件实体类
    10         :param msg_from: # 发送方邮箱
    11         :param pass_word: # 填入发送方邮箱的授权码
    12         :param msg_to: # 收件人邮箱
    13         '''
    14         self.msg_from = msg_from
    15         self.pass_word = pass_word
    16         self.msg_to = msg_to
    17 
    18     def theme_content(self, theme, content):
    19         '''
    20         构建邮件主题和内容
    21         :param theme:  主题
    22         :param content:  内容
    23         :return:
    24         '''
    25         msg = MIMEText(content)
    26         msg['Subject'] = theme
    27         msg['From'] = self.msg_from
    # join 作用群发邮件
    28 msg['To'] = ''.join(self.msg_to) 29 return msg 30 31 def send_message(self, host, port, msg): 32 ''' 33 发送邮件方法 34 :param host: 第三方邮件host 35 :param port:端口号 36 :param msg:MIMETexe 对象 37 :return: 38 ''' 39 try: 40 sm = smtplib.SMTP_SSL(host, port) 41 sm.login(self.msg_from, self.pass_word) 42 sm.sendmail(self.msg_from, self.msg_to, msg.as_string()) 43 except Exception as e: 44 print(e) 45 finally: 46 sm.quit() 47 48 49 if __name__ == '__main__': 50 ee = ErrorEmail('发送邮箱地址', '授权码', ['接收方邮件地址']) 51 msg = ee.theme_content('主题', '内容')
    # smtp.exmail.qq.com 是腾讯企业邮箱的host 和端口号
    52 ee.send_message("smtp.exmail.qq.com", 465, msg)
  • 相关阅读:
    TSQL常用查询语句
    团队开发注意事项
    SQLServer2005 XML数据类型操作
    Nunit学习笔记
    服务器架构工具表
    JQuery 做的下拉文本框
    面向对象和结构化程序设计的区别
    AFX_MSG是什么意思
    DECLARE_MESSAGE_MAP()
    AfxBeginThread的介绍/基本用法
  • 原文地址:https://www.cnblogs.com/pythonSF/p/13035598.html
Copyright © 2020-2023  润新知