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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
使用tensorflow实现线性svm
Sep 07 Python
Python  unittest单元测试框架的使用
Sep 08 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python中常用的8种字符串操作方法
May 06 Python
python 实现多线程下载视频的代码
Nov 15 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 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
收音机术语解释
2021/03/01 无线电
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
php中的依赖注入实例详解
2019/08/14 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
显示、隐藏密码
2006/07/01 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python中格式化format()方法详解
2017/04/01 Python
Python中str.join()简单用法示例
2018/03/20 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
数学专业推荐信范文
2013/11/21 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
中学生检讨书范文
2014/11/03 职场文书
医院员工辞职信范文
2015/05/12 职场文书
户外拓展训练感想
2015/08/07 职场文书
导游词之永泰公主墓
2019/12/04 职场文书