当前位置: 移动技术网 > IT编程>脚本编程>Python > python3使用SMTP发送简单文本邮件

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

2018年08月19日  | 移动技术网IT编程  | 我要评论

性感美女视频,百宝,西方哲学智慧

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

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

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

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

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

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

二、使用python3 发送邮件

0.使用的环境为:
python 3.6.3 (64bit)
pycharm 2017.3 (64bit)

1.实现代码:

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

接收方收到的邮件:

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网