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检测主机存活端口及检查存活主机
Oct 12 Python
在centos7中分布式部署pyspider
May 03 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
利用python求积分的实例
Jul 03 Python
python多线程扫描端口(线程池)
Sep 04 Python
使用Python实现画一个中国地图
Nov 23 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
pycharm Tab键设置成4个空格的操作
Feb 26 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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
简单的PHP多图上传小程序代码
2011/07/17 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
深入理解javascript原型链和继承
2014/09/23 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python os.path模块常用方法实例详解
2018/09/16 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python导入模块交叉引用的方法
2019/01/19 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
小学生班会演讲稿
2014/01/09 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js