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


本文摘自php中文网,作者不言,侵删。

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

背景

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

分析

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

代码实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

import smtplib

from email.mime.text import MIMEText 

# 引入smtplib和MIMEText

from time import sleep

 

def sentemail():

    host = 'smtp.163.com' 

    # 设置发件服务器地址

    port = 465 

    # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式,现在一般是SSL方式

    sender = 'a419914150@163.com' 

    # 设置发件邮箱,一定要自己注册的邮箱

    pwd = 'SGJEKFBFK322' 

    # 设置发件邮箱的授权码密码,根据163邮箱提示,登录第三方邮件客户端需要授权码

    receiver = '419914150@qq.com'

    # 设置邮件接收人,可以是QQ邮箱

    body = '<h1>你已成功打卡</h1><p>zhongfs</p>'

    # 设置邮件正文,这里是支持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邮箱发送邮件,并附上了代码。由于比较简单,不再过多阐述。已上传github代码,链接如下:

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

以上就是Python和163邮箱授权码发送邮件的分析与实现(代码)的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

如何调用Python中的内置函数?(实例解析)

Python如何删除字符串中所有空格

Python的int是什么

Python实现代码行数统计工具的功能(实例)

[flask/Python/web]学习flask web开发(miguel著)遇到的一些问题及其解决方案

Python中tornado安全cookie机制的讲解

Python中pyqt5的安装失败问题解决方法分享

孩子学Python有用吗

Python pygame如何安装?详解Python pygame安装的教程实例

Python抽象类有什么用

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...