Python和163邮箱授权码发送邮件的分析与实现(代码)

本篇文章给大家带来的内容是关于python和163邮箱授权码发送邮件的分析与实现(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

背景

前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码。需求开始明确了,就开始分析和写代码实现吧。

分析

SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。

立即学习“Python免费学习笔记(深入)”;

代码实现

import smtplibfrom email.mime.text import MIMEText  # 引入smtplib和MIMETextfrom time import sleepdef sentemail():    host = 'smtp.163.com'      # 设置发件服务器地址    port = 465      # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式,现在一般是SSL方式    sender = 'a419914150@163.com'      # 设置发件邮箱,一定要自己注册的邮箱    pwd = 'SGJEKFBFK322'      # 设置发件邮箱的授权码密码,根据163邮箱提示,登录第三方邮件客户端需要授权码    receiver = '419914150@qq.com'     # 设置邮件接收人,可以是QQ邮箱    body = '

你已成功打卡

zhongfs

'     # 设置邮件正文,这里是支持HTML的    msg = MIMEText(body, 'html')     # 设置正文为符合邮件格式的HTML内容    msg['subject'] = '打卡通知'     # 设置邮件标题    msg['from'] = sender      # 设置发送人    msg['to'] = receiver      # 设置接收人    try:        s = smtplib.SMTP_SSL(host, port)          # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL        s.login(sender, pwd)          # 登陆邮箱        s.sendmail(sender, receiver, msg.as_string())        # 发送邮件!        print ('Done.sent email success')    except smtplib.SMTPException:        print ('Error.sent email fail')        if __name__ == '__main__':    sentemail()

登录后复制

执行情况

程序运行截图:

Python和163邮箱授权码发送邮件的分析与实现(代码)

收到邮件截图:

Python和163邮箱授权码发送邮件的分析与实现(代码)

总结

本文简单介绍了如何利用python通过163邮箱发送邮件,并附上了代码。由于比较简单,不再过多阐述。已上传github代码,链接如下:

https://github.com/rootzhongfengshan/python_practical/blob/master/SentMail/SentMail.py

以上就是Python和163邮箱授权码发送邮件的分析与实现(代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2260654.html

(0)
上一篇 2025年2月27日 05:45:26
下一篇 2025年2月27日 05:45:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python中构造方法的解析(附示例)

    本篇文章给大家带来的内容是关于python中构造方法的解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Python中会看到前后都加双下划线的函数名,例如 __init__(self),这类写法在Python中…

    编程技术 2025年2月27日
    200
  • Python下JSON和pickle的用法介绍(附代码)

    本篇文章给大家带来的内容是关于python下json和pickle的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:简介 (1)JSON (JavaScript Object Notation) 是一…

    编程技术 2025年2月27日
    200
  • python如何实现决策树算法?(代码)

    本篇文章给大家带来的内容是关于python如何实现决策树算法?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 数据描述 每条数据项储存在列表中,最后一列储存结果多条数据项形成数据集 data=[[d1,d2,d3.…

    编程技术 2025年2月27日
    200
  • Python中可迭代对象分解为单独的变量的实现方法(代码)

    本篇文章给大家带来的内容是关于python中可迭代对象分解为单独的变量的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 现在有一个包含N个元素的元组或序列,现在想将它分解为N个单独的变量。 2、解…

    编程技术 2025年2月27日
    200
  • python中使用deque保留最新N个元素的实现方法(代码)

    本篇文章给大家带来的内容是关于python中使用deque保留最新n个元素的实现方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 做一个有限个数的历史记录。 2、解决方案 deque(maxlen=N)…

    编程技术 2025年2月27日
    200
  • python中找到最大或最小的N个元素的实现代码

    本篇文章给大家带来的内容是关于python中找到最大或最小的n个元素的实现代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想在某个集合中找出最大或最小的N个元素 2、解决方案 heapq模块中有两个函数:…

    编程技术 2025年2月27日
    200
  • python如何实现优先级队列(附代码)

    本篇文章给大家带来的内容是关于python如何实现优先级队列(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想要实现一个队列,它能够以给定的优先级来对元素排序,且每次pop操作时都会返回优先级最高的…

    编程技术 2025年2月27日
    200
  • python实现一键多值字典的方法实现

    本篇文章给大家带来的内容是关于python实现一键多值字典的方法实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想要一个能将键(key)映射到多个值的字(即所谓的一键多值字典) 2、解决方案 字典是一种关…

    编程技术 2025年2月27日
    200
  • python如何让字典保持有序(代码)

    本篇文章给大家带来的内容是关于python如何让字典保持有序(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想创建一个字典,同时当对字典做迭代或序列化操作时,也能控制其中元素的顺序。 2、解决方案 要…

    编程技术 2025年2月27日
    200
  • Python如何实现字典上对数据执行计算

    本篇文章给大家带来的内容是关于Python如何实现字典上对数据执行计算,例如:最大值、最小值、排序等,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、需求 我们想在字典上对数据执行各式各样的计算,例如:最大值、最小值、排…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论