利用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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python解析xml中dom元素的方法
Mar 12 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
Python实用日期时间处理方法汇总
May 09 Python
Python中几种导入模块的方式总结
Apr 27 Python
学习python分支结构
May 17 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
在Python中实现字典反转案例
Dec 05 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 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通用分页类page.php[仿google分页]
2008/08/31 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
angular十大常见问题
2017/03/07 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
行政人员工作职责
2013/12/05 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
2015年行政部工作总结
2015/04/28 职场文书
保险公司增员口号
2015/12/25 职场文书
高中历史教学反思
2016/02/19 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python