本文摘自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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python和163邮箱授权码发送邮件的分析与实现(代码)