背景
在此期间,我写了一个自动打卡的脚本,但是脚本不够。 我需要知道打卡打得不好。 因此,我想到了在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代码。 链接如下。