zoukankan      html  css  js  c++  java
  • (五十一)自动化测试高级应用之自动发邮件功能-发送带附件的邮件

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      学习selenium自动化之前,最好先学习HTML、CSS、JavaScript等知识,有助于理解定位及操作元素的原理。关于python和selenium安装请自行搜索别的资料,这里就不多做介绍了,所有例子均使用python3.6+selenium执行的。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

    发送带附件的邮件

    在发送文件时,有时需要发送附件,下面的实例实现了带附件的邮件发送。

    # !/usr/bin/env python
    # -*- coding: UTF-8 –*-
    __author__ = 'Mr.Li'
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    #发送邮箱服务器
    smtpserver = 'smtp.qq.com'
    #发送邮箱
    sender = 'xxxx@qq.com'
    #接收邮箱
    receiver = 'xxxx@qq.com'
    #发送邮箱用户/密码
    user = 'xxxx@qq.com'
    password = 'mbnzfxlnmwbkbcfb'#这里不能填写邮箱密码而是填写邮箱授权码
    #发送邮件主题
    subject = 'Python send email test'
    
    #发送的附件
    sendfile = open("d:\log.txt",'rb').read()
    
    att = MIMEText(sendfile,"base64", 'utf-8')
    att['Content-Type'] = 'application/octet-stream'
    att['Content-Disposition'] = 'attachment;filename="log.txt"'
    
    msgRoot = MIMEMultipart('related')
    
    msgRoot['Subject'] = subject
    msgRoot.attach(att)
    
    #链接发送邮件
    smtp = smtplib.SMTP()
    smtp.connect(smtpserver)
    smtp.login(user,password)
    smtp.sendmail(sender,receiver,msgRoot.as_string())
    smtp.quit()

    相比于上一个实例,通过MIMEMultipart()模块构造的带附件的邮件如下图:

  • 相关阅读:
    【JavaScript】Object 实例属性
    【JavaScript】Object 构造函数和属性
    【JavaScript】Object 静态方法(三)
    PTA 乙级 1051 复数乘法 (15分) Python
    PTA 乙级 1050 螺旋矩阵 (25分) C++
    PTA 乙级 1049 数列的片段和 (20分) C/C++ (更新OJ导致测试点2无法通过,已解决)
    对象的深拷贝和浅拷贝和拷贝方法
    linux(腾讯云服务器)上安装mysql数据库
    SQLyog远程连接mysql数据库
    linux中搭建tomcat环境
  • 原文地址:https://www.cnblogs.com/lirongyang/p/11595851.html
Copyright © 2011-2022 走看看