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面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
python使用正则来处理各种匹配问题
Dec 22 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python pymsql模块的使用
Sep 07 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
python Scrapy框架原理解析
Jan 04 Python
如何使用PyCharm及常用配置详解
Jun 03 Python
pandas进行数据输入和输出的方法详解
Mar 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 单引号与双引号的区别
2009/11/24 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php之可变变量的实例详解
2017/09/12 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
wxPython实现画图板
2020/08/27 Python
python创建学生成绩管理系统
2019/11/22 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
Linux面试题LINUX系统类
2014/11/19 面试题
教师自荐书
2013/10/08 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
小学防溺水制度
2014/01/29 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
法院信息化建设方案
2014/05/21 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
MySQL 使用索引扫描进行排序
2021/06/20 MySQL