美文网首页
smtplib文字邮件的发送

smtplib文字邮件的发送

作者: 茶浅呀 | 来源:发表于2020-05-20 19:24 被阅读0次

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

    # 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为发送邮件;

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

    相关文章

      网友评论

          本文标题:smtplib文字邮件的发送

          本文链接:https://www.haomeiwen.com/subject/otrnohtx.html