python3实现163邮箱SMTP发送邮件


Posted in Python onMay 22, 2018

SMTP协议

首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议。SMTP协议的默认TCP端口号是25。

发送邮件之前的配置:

上面说了是使用SMTP协议发送的邮件,所以需要先查看你的发件人邮箱是否有开启SMTP协议,如没有,则需要开启,我测试使用的是163.com的邮箱作为发信人邮箱,在设置中开启SMTP协议如下图所示。

python3实现163邮箱SMTP发送邮件

  测试的前提是你需要开通客户端授权,开通后会让你设置密码,那个密码要记好,下面的passwd接收的是授权密码而不是邮箱密码!否则会出现下图所示的错误提示:

python3实现163邮箱SMTP发送邮件

小栗子:

import smtplib 
from email.header import Header 
from email.mime.text import MIMEText 
 
# 第三方 SMTP 服务 
mail_host = "smtp.163.com" # SMTP服务器 
mail_user = "***"   # 用户名 
mail_pass = "***"  # 授权密码,非登录密码 
 
sender = ***@163.com' # 发件人邮箱(最好写全, 不然会失败) 
receivers = [***@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 
 
content = '我用Python' 
title = '人生苦短' # 邮件主题 
 
def sendEmail(): 
 
 message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码 
 message['From'] = "{}".format(sender) 
 message['To'] = ",".join(receivers) 
 message['Subject'] = title 
 
 try: 
 smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 启用SSL发信, 端口一般是465 
 smtpObj.login(mail_user, mail_pass) # 登录验证 
 smtpObj.sendmail(sender, receivers, message.as_string()) # 发送 
 print("mail has been send successfully.") 
 except smtplib.SMTPException as e: 
 print(e) 
 
def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content): 
 email_client = smtplib.SMTP(SMTP_host) 
 email_client.login(from_account, from_passwd) 
 # create msg 
 msg = MIMEText(content, 'plain', 'utf-8') 
 msg['Subject'] = Header(subject, 'utf-8') # subject 
 msg['From'] = from_account 
 msg['To'] = to_account 
 email_client.sendmail(from_account, to_account, msg.as_string()) 
 
 email_client.quit() 
 
if __name__ == '__main__': 
 sendEmail() 
 # receiver = '***' 
 # send_email2(mail_host, mail_user, mail_pass, receiver, title, content)

如果测试出现报错,请看网易邮箱给出的状态码及含义。

菜鸟教程也有详细教程。

本文有参考孙华强的博客,十分感谢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的jpg格式图片修复代码
Apr 21 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
python解释器spython使用及原理解析
Aug 24 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
python带参数打包exe及调用方式
Dec 21 Python
Python发送邮件实现基础解析
Aug 14 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 #Python
Django使用HttpResponse返回图片并显示的方法
May 22 #Python
python实现最长公共子序列
May 22 #Python
使用python存储网页上的图片实例
May 22 #Python
python3模块smtplib实现发送邮件功能
May 22 #Python
Python3.x爬虫下载网页图片的实例讲解
May 22 #Python
python3使用smtplib实现发送邮件功能
May 22 #Python
You might like
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
python实现超级玛丽游戏
2020/03/18 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
老师的检讨书
2014/02/23 职场文书
素质教育标语
2014/06/27 职场文书
单位委托书格式范本
2014/09/29 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
加薪申请报告范本
2015/05/15 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python