利用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代码调试的几种方法总结
Apr 15 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
Python标准库sched模块使用指南
Jul 06 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
解读python logging模块的使用方法
Apr 17 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Python中logging日志库实例详解
Feb 19 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
python 网络编程要点总结
Jun 18 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
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python中splitlines()方法的使用简介
2015/05/20 Python
python去除字符串中的换行符
2017/10/11 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
Python实战购物车项目的实现参考
2019/02/20 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
django admin 添加自定义链接方式
2020/03/11 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国老牌主机服务商:iPage
2016/07/22 全球购物
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
住房公积金接收函
2014/01/09 职场文书
公司总经理任命书
2014/06/05 职场文书
上课不认真检讨书
2014/09/17 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
让世界充满爱观后感
2015/06/10 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书