Home > Article > Backend Development > Analysis and implementation of sending emails with Python and 163 mailbox authorization code (code)
The content of this article is about the analysis and implementation (code) of sending emails with Python and 163 mailbox authorization code. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. .
Background
I wrote an automatic clock-in script some time ago, but the script was not perfect enough. I needed to know whether the clock-in was successful or not, so I I thought of using Python to execute the code and then execute a piece of code to send the email. Once the requirements are clear, start analyzing and writing code to implement them.
Analysis
SMTP (Simple Mail Transfer Protocol), which is a simple mail transfer protocol, is a set of rules for transmitting mail from the source address to the destination address. It controls how letters are relayed.
Python's smtplib provides a very convenient way to send emails. It simply encapsulates the SMTP protocol.
Code implementation
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()
Execution
Program running screenshot:
Screenshot of received email:
##Summary
This article briefly introduces how to use python to send emails through the 163 mailbox. And attached the code. Since it is relatively simple, I won’t elaborate further. The github code has been uploaded, the link is as follows: https://github.com/rootzhongfengshan/python_practical/blob/master/SentMail/SentMail.pyThe above is the detailed content of Analysis and implementation of sending emails with Python and 163 mailbox authorization code (code). For more information, please follow other related articles on the PHP Chinese website!