zoukankan      html  css  js  c++  java
  • python发送邮件

    python发送邮件

    代码示例:

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    import os
    import smtplib
    from email.header import Header
    from email.mime.text import MIMEText
    from email.utils import parseaddr, formataddr
    from email.mime.multipart import MIMEMultipart
    
    
    
    def _format_addr(s):
        """格式化邮件地址"""
        name, addr = parseaddr(s)
        return formataddr((Header(name, 'utf-8').encode(), addr))
    
    
    def send_report_mail():
        """发送最新的测试报告"""
        # email地址和口令:
        user = 'username'
        pwd = 'password'
        # 收件人地址
        to_addr = ADDRESSEE # type is list
        # SMTP服务器地址
        smtp_server = 'smtp_host'
        smtp_port = 'smtp_port'
        try:
            # 初始化邮件对象
            msg = MIMEMultipart()
            msg['From'] = _format_addr("selenium爱好者<%s>" % user)
            msg['To'] = _format_addr('管理员 <%s>' % ','.join(to_addr))
            msg['Subject'] = Header("unittest演示测试", 'utf-8').encode()
    
            # 发送HTML文件
            msg.attach(MIMEText("HTML内容", 'html', 'utf-8'))
    
            # 发件人邮箱中的SMTP服务器,端口
            with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:
                # 括号中对应的是发件人邮箱账号、邮箱密码
                server.login(user, pwd)
                # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
                server.sendmail(user, to_addr, msg.as_string())
            print("测试结果邮件发送成功!")
        except smtplib.SMTPException as e:
            print(u"Error: 无法发送邮件", format(e))
    
    
    if __name__ == '__main__':
        send_report_mail()
    
    

    使用以上代码即可使用python发送HTML报告!

    其他的详见廖雪峰博客

    https://www.liaoxuefeng.com/wiki/1016959663602400/1017790702398272

  • 相关阅读:
    POJ 2752 Seek the Name, Seek the Fame
    POJ 2406 Power Strings
    KMP 算法总结
    SGU 275 To xor or not to xor
    hihocoder 1196 高斯消元.二
    hihoCoder 1195 高斯消元.一
    UvaLive 5026 Building Roads
    HDU 2196 computer
    Notions of Flow Networks and Flows
    C/C++代码中的笔误
  • 原文地址:https://www.cnblogs.com/wxhou/p/12817270.html
Copyright © 2011-2022 走看看