python3.x实现发送邮件功能


Posted in Python onMay 22, 2018

本文实例为大家分享了python3.x 发送邮件的具体代码,供大家参考,具体内容如下

Python有两个包可以发送邮件:smtplib和email

# - * - coding: utf - 8 -*-
#
# 作者:田丰
# 邮箱:fonttian@163.com
# 撰写时间:2017年4月22日
# Python版本:3.6.1
# CSDN:http://blog.csdn.net/fontthrone
#
import smtplib
import email.mime.multipart
import email.mime.text

msg = email.mime.multipart.MIMEMultipart()
msgFrom = 'fonttian@163.com' #从该邮箱发送
msgTo = 'marktian1986@163.com' #发送到该邮箱
smtpSever='smtp.163.com' # 163邮箱的smtp Sever地址
smtpPort = '25' #开放的端口
sqm='将这里替换为你的授权码' # 在登录smtp时需要login中的密码应当使用授权码而非账户密码

msg['from'] = msgFrom
msg['to'] = msgTo
msg['subject'] = 'Python自动邮件-'+dataNumber
content = '''
你好:
  这是一封python3发送的邮件
'''
txt = email.mime.text.MIMEText(content)
msg.attach(txt)
smtp = smtplib
smtp = smtplib.SMTP()
'''
smtplib的connect(连接到邮件服务器)、login(登陆验证)、sendmail(发送邮件)
'''
smtp.connect(smtpSever, smtpPort)
smtp.login(msgFrom, sqm)
smtp.sendmail(msgFrom, msgTo, str(msg))
# s = smtplib.SMTP("localhost")
# s.send_message(msg)
smtp.quit()

要注意的是现在的163需要先开启smtp服务,然后获取验证码才能真正的使用,其他邮箱也是类似的效果
此处仅仅以网易邮箱为例:

python3.x实现发送邮件功能

如图:

1.在登录网易邮箱网页版后,在图中的设置中点击”POP3/SMTP/IMAP”服务
2.然后点击图中黄色荧光笔位置,即可开始设置SMTP服务,注意保存授权码

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

Python 相关文章推荐
python通过pil模块获得图片exif信息的方法
Mar 16 Python
调试Python程序代码的几种方法总结
Apr 28 Python
Python制作爬虫采集小说
Oct 25 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python中字符串与编码示例代码
May 20 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python 轮询执行某函数的2种方式
May 03 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python上selenium的弹框操作实现
Jul 13 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
python中 .npy文件的读写操作实例
Apr 14 Python
python 爬虫 批量获取代理ip的实例代码
May 22 #Python
python 获取当天每个准点时间戳的实例
May 22 #Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 #Python
python3实现163邮箱SMTP发送邮件
May 22 #Python
django请求返回不同的类型图片json,xml,html的实例
May 22 #Python
Django使用HttpResponse返回图片并显示的方法
May 22 #Python
python实现最长公共子序列
May 22 #Python
You might like
php中大括号作用介绍
2012/03/22 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
js读取配置文件自写
2014/02/11 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
面试常见的js算法题
2017/03/23 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python中sleep函数用法实例分析
2015/04/29 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python查看列的唯一值方法
2018/07/17 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python类反射机制使用实例解析
2019/12/30 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python一些性能分析的技巧
2020/08/30 Python
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
网络工程师专家职业发展路线
2014/02/14 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python