python3通过qq邮箱发送邮件以及附件


Posted in Python onMay 20, 2020

本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下

开启qq邮箱的smtp服务

python3通过qq邮箱发送邮件以及附件

代码:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart


def Mailer(to_list,th1=None,Subject=None,unipath=None):

 mail_host = 'smtp.qq.com'  # 邮箱服务器
 mail_user = 'dalu@qq.com' # 发件人邮箱密码(当时申请smtp给的口令)
 mail_pwd = '***********' # SMTP密码
 s = smtplib.SMTP_SSL(mail_host, 465,timeout=5)
 s.login(mail_user, mail_pwd)
 #邮件内容
 mail = str(th1)
 msg = MIMEMultipart()
 msgtext = MIMEText(mail.encode('utf8'), _subtype='html', _charset='utf8')
 msg['From'] = mail_user
 msg['Subject'] = Subject
 msg['To'] = ",".join(to_list)

 if unipath is not None:
  att1 = MIMEText(open(unipath, 'rb').read(), 'base64', 'gb2312')
  att1["Content-Type"] = 'application/octet-stream'
  att1.add_header('Content-Disposition', 'attachment',filename=(Subject+ '.xlsx'))
  msg.attach(att1)
 msg.attach(msgtext)
 try:
  s.sendmail(mail_user, to_list, msg.as_string())
  s.close()
  print('发送成功')
 except Exception as e:
  print(e)

to_list = [
 #多用户使用的list
 'dalu@qq.com',
]

Mailer(to_list,th1="这是要发的邮件内容",Subject='邮件标题',unipath=r'F:\test.xlsx')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用sqlite3时游标使用方法
Mar 13 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python字符串的修改方法实例
Dec 19 Python
python全局变量引用与修改过程解析
Jan 07 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
详解Flask前后端分离项目案例
Jul 24 Python
python实现批处理文件
Jul 28 Python
Python爬虫开发与项目实战
Dec 16 Python
python中四舍五入的正确打开方式
Jan 18 Python
学会python自动收发邮件 代替你问候女友
May 20 #Python
Django中ORM找出内容不为空的数据实例
May 20 #Python
django为Form生成的label标签添加class方式
May 20 #Python
django orm模块中的 is_delete用法
May 20 #Python
Python3批量创建Crowd用户并分配组
May 20 #Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 #Python
django中related_name的用法说明
May 20 #Python
You might like
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php计算整个目录大小的方法
2015/06/19 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python修改字典键(key)的方法
2019/08/05 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
财务会计专业推荐信
2013/11/30 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
储备店长岗位职责
2015/04/14 职场文书
预备党员考察意见范文
2015/06/01 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python