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 相关文章推荐
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
使用python 写一个静态服务(实战)
Jun 28 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
python爬虫实例之获取动漫截图
May 31 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
numpy实现RNN原理实现
Mar 02 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
python实现SMTP邮件发送功能
2020/06/16 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python 移动光标位置的方法
2019/01/20 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
如何提高python 中for循环的效率
2020/04/15 Python
python爬取微博评论的实例讲解
2021/01/15 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
高中学生自我评价范文
2014/09/23 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
用电申请报告范文
2015/05/18 职场文书
法定授权委托证明书
2015/06/18 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers