• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python如何发送带有附件、正文为HTML的邮件

    一、HTML格式怎么发送右键

    1.准备HTML代码作为内容

    2.把邮件的subtype设置为html

    3.发送

    4.举个例子:自己发给自己一个HTML格式的文件

    from email.mime.text import MIMEText
    
    ​
    
    main_content = """
    
        !DOCTYPE html>
    
        html lang = "en"
    
        head>
    
          meta charset = "UTF-8">
    
          title>实例/title>
    
        /head>
    
        body>
    
          h1>这个是做测试用的htmlh1>
    
        /body>
    
        /html>
    
        """
    
    ​
    
    msg = MIMEText(main_content,"html","utf-8")
    
    ​
    
    #构建发送者地址和登录信息
    
    from_addr = "1215217867@qq.com"
    
    from_pwd = ""
    
    #构建邮件接受者的信息
    
    to_addr = "1215217867@qq.com"
    
    smtp_srv = "smtp.qq.com"
    
    try:
    
      import smtplib
    
      srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
    
      srv.login(from_addr,from_pwd)
    
      srv.sendmail(from_addr,[to_addr],msg.as_string())
    
      srv.quit()
    
    ​
    
    except Exception as a:
    
      print(a)

    二、发送带附件的邮件

    1.可以把邮件看作是一个文本邮件和一个附件的合体

    2.一封邮件如果涉及多个部分,需要使用MIMEMultipart格式构建

    3.添加一个MIMEText正文

    4.添加一个 MIMEBase或者MEMEText作为附件

    5.举个例子:

    from email.mime.text import MIMEText#构建附件使用
    
    from email.mime.multipart import MIMEBase,MIMEMultipart#构建基础邮件使用
    
    ​
    
    mail_mul = MIMEMultipart()#构建一个邮件对象
    
    mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#构建邮件正文
    
    mail_mul.attach(mail_text)#把构建好的邮件正文附加到邮件中
    
    #构建附件,需要从本地读入附件
    
    #打开一个本地文件
    
    #以rb格式打开
    
    with open("00.TestCasePython.py","rb") as f:
    
      s = f.read()
    
      #设置附件的MIME和文件名
    
      m = MIMEText(s,"base64","utf-8")#类型是base64,这是邮件正文的格式,这里只需要记住就可以了
    
      m["Content-Type"] = "application/octet-stream"
    
      #需要注意
    
      #1.attachment后分号位英文状态
    
      #2.filename后面需要引号包裹,注意与外面引号错开
    
      m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"
    
      #添加到MIMEMultipart
    
      mail_mul.attach(m)
    
    ​
    
    #构建发送者地址和登录信息
    
    from_addr = "1215217867@qq.com"
    
    from_pwd = "ysqmojzwkgfciccd"
    
    #构建邮件接受者的信息
    
    to_addr = "1215217867@qq.com"
    
    smtp_srv = "smtp.qq.com"
    
    try:
    
      import smtplib
    
      srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)
    
      srv.login(from_addr,from_pwd)
    
      srv.sendmail(from_addr,[to_addr],mail_mul.as_string())
    
      srv.quit()
    
    ​
    
    except Exception as a:
    
      print(a)

    三、源码

    D55_2_HTMLMailSend.py

    D55_3_SendAttachmentMail.py

    https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py

    https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py

    以上就是python如何发送带有附件、正文为HTML的邮件的详细内容,更多关于python 发送邮件的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • python实现自动化办公邮件合并功能
    • Python利用机器学习算法实现垃圾邮件的识别
    • Python 发送SMTP邮件的简单教程
    • Python一行代码实现自动发邮件功能
    • Python基础详解之邮件处理
    • Python 调用API发送邮件
    • Python基于SMTP发送邮件的方法
    • python基于SMTP发送QQ邮件
    • python 自动监控最新邮件并读取的操作
    • python实现发送邮件
    • python 实现网易邮箱邮件阅读和删除的辅助小脚本
    • python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
    • 用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
    • python邮件中附加文字、html、图片、附件实现方法
    • Python用20行代码实现完整邮件功能
    上一篇:pytorch __init__、forward与__call__的用法小结
    下一篇:python 对xml解析的示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python如何发送带有附件、正文为HTML的邮件 python,如何,发送,带有,附件,