服务器之家

服务器之家 > 正文

python3使用SMTP发送简单文本邮件

时间:2021-03-06 00:33     来源/作者:神马东东2012

一、设置开启SMTP服务并获取授权码

0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同

163邮箱SMTP服务器:smtp.163.com

QQ邮箱SMTP服务器:smtp.qq.com

1.首先登录自己的邮箱,找到【设置】》【POP3/SMTP/IMAP】,开启相应的服务

python3使用SMTP发送简单文本邮件

python3使用SMTP发送简单文本邮件

2.然后开启并获取客户端授权码(这里的授权码并不是登录邮箱时的密码,而是第三方邮箱服务使用的授权码)

python3使用SMTP发送简单文本邮件

二、使用Python3 发送邮件

0.使用的环境为:
Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)

1.实现代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import smtplib
from email.header import Header     # 用来设置邮件头和邮件主题
from email.mime.text import MIMEText    # 发送正文只包含简单文本的邮件,引入MIMEText即可
 
# 发件人和收件人
sender = 'XXXXXXXXXXX@163.com'
receiver = 'XXXXXXXXX@qq.com'
 
# 所使用的用来发送邮件的SMTP服务器
smtpServer = 'smtp.163.com'
 
# 发送邮箱的用户名和授权码(不是登录邮箱的密码)
username = 'XXXXXXXXXXX'
password = 'XXXXXXXX'
 
mail_title = '这里是邮件的主题'
mail_body = '这里是邮件的正文'
 
# 创建一个实例
message = MIMEText(mail_body, 'plain', 'utf-8') # 邮件正文
message['From'] = sender       # 邮件上显示的发件人
message['To'] = receiver       # 邮件上显示的收件人
message['Subject'] = Header(mail_title, 'utf-8') # 邮件主题
 
try:
 smtp = smtplib.SMTP()       # 创建一个连接
 smtp.connect(smtpServer)      # 连接发送邮件的服务器
 smtp.login(username, password)    # 登录服务器
 smtp.sendmail(sender, receiver, message.as_string()) # 填入邮件的相关信息并发送
 print("邮件发送成功!!!")
 smtp.quit()
except smtplib.SMTPException:
 print("邮件发送失败!!!")

2.发送成功之后,如果在收件人的邮箱看不到邮件,可能是被当做垃圾邮件拦截了,可以去拦截记录里面找一下
发送方发送的邮件:

python3使用SMTP发送简单文本邮件

接收方收到的邮件:

python3使用SMTP发送简单文本邮件

3.这里是发送最简单的格式的邮件的示例,正文只包含文本

还可以发送:
正文为HTML格式的邮件
包含附件的邮件(附件可以是HTML网页,TXT文本,JPG图片,以及音频、视频等)
后面继续讲

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/u013250071/article/details/79037440

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部