Home > Backend Development > Python Tutorial > How to use Python to log in to your mailbox and send emails

How to use Python to log in to your mailbox and send emails

伊谢尔伦
Release: 2017-04-29 09:42:43
Original
2710 people have browsed it

This is really a black technology. This is how the original push advertising emails are generated. Good people use it to send holiday greetings and commemorative emails to girlfriends; bad people will learn to send advertisements and spam emails. I hope everyone can learn to do interesting and meaningful things.

Today I will show you how to implement a simple email sending function. We need to use the email and smtplib libraries to implement the environment python3.5.

First of all, we need to know that using a python agent to log in to the qq mailbox to send emails requires changing the settings of your qq mailbox. Here you need to do two things: enable the SMTP function in your email and obtain the authorization code tutorial link.

Next, let’s take a look at how to change the template code to use Python to log in to the QQ mailbox and send QQ emails.

We attach the simplest code first

First of all, we need to know that using python agent to log in to the qq mailbox to send emails requires changing the settings of your qq mailbox. Here you need to do two things: enable the SMTP function in the mailbox and obtain the authorization code

from email.mime.text import MIMEText
from email.header import Header
from smtplib import SMTP_SSL
#qq邮箱smtp服务器
host_server = 'smtp.qq.com'
#sender_qq为发件人的qq号码
sender_qq = '3723358***'
#pwd为qq邮箱的授权码
pwd = '**iao***lxpic***'
#发件人的邮箱
sender_qq_mail = '3723358***@qq.com'
#收件人邮箱
receiver = 'thunder***@gmail.com'
#邮件的正文内容
mail_content = '你好,我是来自知乎的[xxx] ,现在在进行一项用python登录qq邮箱发邮件的测试'
#邮件标题
mail_title = 'xxx 的邮件'
#ssl登录
smtp = SMTP_SSL(host_server)
#set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
smtp.set_debuglevel(1)
smtp.ehlo(host_server)
smtp.login(sender_qq, pwd)
msg = MIMEText(mail_content, "plain", 'utf-8')
msg["Subject"] = Header(mail_title, 'utf-8')
msg["From"] = sender_qq_mail
msg["To"] = receiver
smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
smtp.quit()
Copy after login

You only need to change the host_server, sender_qq, pwd, sender_qq_mail, receiver, mail_content, mail_title and other data to achieve a simple sending task .

The above is the detailed content of How to use Python to log in to your mailbox and send emails. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
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