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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
在Python中使用SQLite的简单教程
Apr 29 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
numpy返回array中元素的index方法
Jun 27 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
python 消除 futureWarning问题的解决
Dec 25 Python
用python拟合等角螺线的实现示例
Dec 27 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
深入浅出php socket编程
2015/05/13 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
javascript读取xml
2006/11/04 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
python开发利器之ulipad的使用实践
2017/03/16 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python线性方程组求解运算示例
2018/01/17 Python
python使用RNN实现文本分类
2018/05/24 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
C,C++的几个面试题小集
2013/07/13 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
读书心得体会
2013/12/28 职场文书
经管应届生求职信范文
2014/05/18 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
三问三解心得体会
2014/09/05 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis