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中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python检索特定内容的文本文件实例
Jun 05 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
将python文件打包成EXE应用程序的方法
May 22 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
python unichr函数知识点总结
Dec 16 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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
Session的工作方式
2006/10/09 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
window.open的功能全解析
2006/10/10 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python3标准库总结
2019/02/19 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python递归函数用法详解
2020/10/26 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
物业经理自我鉴定
2014/03/03 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
Golang数据类型和相互转换
2022/04/12 Golang