• smtplib文字邮件的发送


    今天跟大家讲解一下接口测试框架的知识准备阶段,首先是发送纯文字的电子邮件,会的同学可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~

    # coding: utf-8import smtplibfrom email.mime.text import MIMEText
    
    mail_host = 'smtp.163.com'receivers = ['XX@qq.com','bb@qq.com']
    receiver = ';'.join(receivers)
    password = '这里是授权码'sender = 'you@163.com'contents = 'Python 发送邮件'# 构造邮件正文msg = MIMEText(contents, 'plain', 'utf-8')# 构造邮件头部
    msg['From'] = sender
    msg['To'] = receiver
    msg['Subject'] = '主题'try:
        server = smtplib.SMTP()
        server.connect(mail_host, 25)
        server.login(sender, password)
        server.sendmail(sender, receivers,msg.as_string())
        server.close()          print '发送成功'except smtplib.SMTPException:           print '无法发送'
    

    上面就是全部的代码了,下面先说明一下授权码的获取方式:

    我用的是163邮箱,先进入163邮箱,然后点设置,选择图片中的选项:

    如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。
    然后再按着图片点击:

    选择客户端授权码,就可以设置了。

    代码中的sender就写你的163邮箱,password就写你的授权码,receivers写接收邮件的邮箱。OK,这样,就可以发送一封纯文本的邮件啦~~~

    接下来我们简单的说一下上面的代码:

    发送以后接收到的邮件:

    可以看到:

    msg就是在构造整个邮件的内容:包括头部信息和正文;

    server.connect为连接163邮箱的服务器,25为默认端口号,经验证不写这个也是可以正常发送的;

    server.login为登录邮箱;

    server.sendmail为发送邮件;

    这样我们就完成了发送文本邮件的代码啦~~~
    以上内容希望对你有帮助,虽然说这个不是很难,有被帮助到的朋友欢迎点赞,评论哦。

  • 相关阅读:
    Storybook 最新教程
    Monorepo All In One
    zsh & git alias
    vue-cli emit webpack config
    iflab隔壁ios组新生面试题
    [转]sprintf
    python版归并排序
    关于linux下GCC生成共享库(动态链接库)的探究
    ubuntu不小心删除了libc-bin的恢复办法
    python实现栈
  • 原文地址:https://www.cnblogs.com/Chaqian/p/12925586.html
Copyright © 2020-2023  润新知