利用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正则表达式常用函数总结
Jun 24 Python
Python入门必须知道的11个知识点
Mar 21 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
Python对excel文档的操作方法详解
Dec 10 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python实现简单的猜单词小游戏
Oct 28 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上传文件的增强函数
2010/07/21 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
python分割和拼接字符串
2013/11/01 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Python 中如何写注释
2020/08/28 Python
Django URL参数Template反向解析
2020/11/24 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
销售实习自我鉴定
2013/12/07 职场文书
电气工程师岗位职责
2014/01/01 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
春游踏青活动方案
2014/08/14 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
立案决定书范文
2015/06/24 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL