利用Python发送邮件或发带附件的邮件


Posted in Python onNovember 12, 2020

本文使用的是163邮件进行测试。

注:163邮箱现在需要使用 客户端授权码 进行测试,不再支持邮箱密码进行测试。

 1、使用Python发Text 邮件

import smtplib
# 发送字符串的邮件
from email.mime.text import MIMEText

# 设置服务器所需信息
fromEmailAddr = '发件人邮箱地址' # 邮件发送方邮箱地址
password = 'email password' # 密码(部分邮箱为授权码)
toEmailAddrs = ['接收方地址'] # 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发

# 设置email信息
# ---------------------------发送字符串的邮件-----------------------------
# 邮件内容设置
message = MIMEText('hello,test Python send Email.', 'plain', 'utf-8')
# 邮件主题
message['Subject'] = 'python test email'
# 发送方信息
message['From'] = fromEmailAddr
# 接受方信息
message['To'] = toEmailAddrs[0]
# ---------------------------------------------------------------------


# 登录并发送邮件
try:
 server = smtplib.SMTP('smtp.163.com') # 163邮箱服务器地址,端口默认为25
 server.login(fromEmailAddr, password)
 server.sendmail(fromEmailAddr, toEmailAddrs, message.as_string())
 print('success')
 server.quit()
except smtplib.SMTPException as e:
 print("error:", e)

2、使用Python发送带附件的邮件

import smtplib
# 发送字符串的邮件
from email.mime.text import MIMEText
# 需要 MIMEMultipart 类
from email.mime.multipart import MIMEMultipart

# 设置服务器所需信息
fromEmailAddr = '发件人邮箱地址' # 邮件发送方邮箱地址
password = 'email password' # 密码(部分邮箱为授权码)
toEmailAddrs = ['收件人地址'] # 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发

# 设置email信息
# ---------------------------发送带附件邮件-----------------------------
# 邮件内容设置
message = MIMEMultipart()
# 邮件主题
message['Subject'] = 'python test email'
# 发送方信息
message['From'] = fromEmailAddr
# 接受方信息
message['To'] = toEmailAddrs[0]
# 邮件正文内容
message.attach(MIMEText('hello,test Python send Email', 'plain', 'utf-8'))

# 构造附件
att1 = MIMEText(open('text.txt', 'rb').read(), 'base64', 'utf-8')
att1['Content-type'] = 'application/octet-stream'
att1['Content-Disposition'] = 'attachment; filename="test.zip"'
message.attach(att1)
# ---------------------------------------------------------------------

# 登录并发送邮件
try:
 server = smtplib.SMTP('smtp.163.com') # 163邮箱服务器地址,端口默认为25
 server.login(fromEmailAddr, password)
 server.sendmail(fromEmailAddr, toEmailAddrs, message.as_string())
 print('success')
 server.quit()
except smtplib.SMTPException as e:
 print("error:", e)

以上就是利用Python发送邮件或发带附件的邮件的详细内容,更多关于python 发送邮件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python实现二维有序数组查找的方法
Apr 27 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
pycharm安装和首次使用教程
Aug 27 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Pandas的数据过滤实现
Jan 15 Python
python 算法题——快乐数的多种解法
May 27 Python
Python加密技术之RSA加密解密的实现
Apr 08 Python
Python如何使用ConfigParser读取配置文件
Nov 12 #Python
Python使用windows设置定时执行脚本
Nov 12 #Python
Django restful framework生成API文档过程详解
Nov 12 #Python
Python通过Schema实现数据验证方式
Nov 12 #Python
Django用户认证系统如何实现自定义
Nov 12 #Python
Django自带用户认证系统使用方法解析
Nov 12 #Python
Django多数据库联用实现方法解析
Nov 12 #Python
You might like
PHP 简单日历实现代码
2009/10/28 PHP
php函数与传递参数实例分析
2014/11/15 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
计算机开发个人求职信范文
2013/09/26 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
初中物理教学反思
2014/01/14 职场文书
组织关系转移介绍信
2014/01/16 职场文书
计算机专业职业规划
2014/02/28 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
给学校建议书范文
2014/05/13 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
安全第一课观后感
2015/06/18 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python