利用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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python Queue模块详解
Nov 30 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
Python装饰器原理与基本用法分析
Jan 07 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Python json解析库jsonpath原理及使用示例
Nov 25 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python 的类、继承和多态详解
2017/07/16 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python对excel的基本操作方法
2021/02/18 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
国际会议邀请函范文
2014/01/16 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
篮球比赛口号
2014/06/10 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
商家认证委托书格式
2014/10/16 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
关于迟到的检讨书
2015/05/06 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书