首页 > 编程知识 正文

163邮箱收不到授权码,python发邮件模块

时间:2023-05-06 07:42:00 阅读:131895 作者:4276

背景

在此期间,我写了一个自动打卡的脚本,但是脚本不够。 我需要知道打卡打得不好。 因此,我想到了在Python上运行代码后,再运行发送邮件的代码。 需求开始明确后,分析代码的实现并开始写吧。

分析

简单邮件传输协议(SMTP )是一种简单的邮件传输协议,是一组用于将邮件从源地址传输到目标地址的规则,用于控制邮件的中继方式。

python的smtplib提供了发送电子邮件的便利方法。 轻松封装了smtp协议。

代码实现

导入Smtplib

fromemail.mime.textimportmimetext

部署smtplib和MIMEText

来自时间导入滑动

def sentemail () :

host='smtp.163.com '

#发送服务器地址的设定

port=465

设置发送服务器的端口号。 请注意,这里有SSL和非SSL两种格式,目前常见的是SSL方法

sender='a419914150@163.com '

#设定发送邮件地址,必须自己注册的邮件地址

pwd='SGJEKFBFK322 '

#设置发送邮箱的验证码密码,并按照163邮箱的提示登录第三方邮件客户端,需要验证码

receiver='419914150@qq.com '

#设置邮件收件人。 QQ邮箱也可以

body='

你成功地打出了中飞的牌

' #设置邮件正文。 这里支持HTML

msg=mime text (主体,' html ' ) )。

#将正文设置为适合邮件格式的HTML内容

msg['subject']='工时记录卡通知'

#设置邮件标题

msg['from']=sender

#设置发件人

msg [ ' to ' ]=接收程序

#收件人设置

try:

s=smtplib.SMTP_SSL(host,port ) ) ) )

#注意! 如果使用的是SSL端口,请在此处将其更改为SMTP_SSL

s.log in (发送器,pwd ) )。

#登录邮箱

s.sendmail(sender,receiver,msg.as_string ) )

#发送邮件!

print(done.sentemailsuccess ) )。

except smtplib.SMTP exception :

打印(error.sentemailfail ) )

if __name__=='__main__':

sentemail () )

执行情况

程序运行截图:

收到邮件截图:

总结

本文简要介绍了如何使用python从163个邮箱发送邮件,并附上了代码。 因为比较简单,所以不怎么说。 上传了github代码。 链接如下。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。