zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Java学习开篇
    《我的姐姐》
    世上本无事,庸人自扰之
    这48小时
    补觉
    淡定
    es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.
    java mongodb groupby分组查询
    linux 常用命令
    mongodb too many users are authenticated
  • 原文地址:https://www.cnblogs.com/pythonSF/p/13035598.html
Copyright © 2011-2022 走看看