Analysis and implementation of sending emails with Python and 163 mailbox authorization code (code)

不言
Release: 2018-10-10 16:03:14
forward
2592 people have browsed it

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 = &#39;<h1>你已成功打卡</h1><p>zhongfs</p>&#39; 
    # 设置邮件正文,这里是支持HTML的
    msg = MIMEText(body, &#39;html&#39;) 
    # 设置正文为符合邮件格式的HTML内容
    msg[&#39;subject&#39;] = &#39;打卡通知&#39; 
    # 设置邮件标题
    msg[&#39;from&#39;] = sender  
    # 设置发送人
    msg[&#39;to&#39;] = receiver  
    # 设置接收人
    try:
        s = smtplib.SMTP_SSL(host, port)  
        # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL
        s.login(sender, pwd)  
        # 登陆邮箱
        s.sendmail(sender, receiver, msg.as_string())
        # 发送邮件!
        print (&#39;Done.sent email success&#39;)
    except smtplib.SMTPException:
        print (&#39;Error.sent email fail&#39;)
        
if __name__ == &#39;__main__&#39;:
    sentemail()
Copy after login

Execution

Program running screenshot:

Analysis and implementation of sending emails with Python and 163 mailbox authorization code (code)

Screenshot of received email:

Analysis and implementation of sending emails with Python and 163 mailbox authorization code (code)

##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.py

The 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!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!