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的简单爬虫代码
May 26 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
Apache如何部署django项目
May 21 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
python3爬取各类天气信息
Feb 24 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
python中open函数的基本用法示例
Sep 07 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
Python通过文本和图片生成词云图
May 21 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
Python使用gensim计算文档相似性
2016/04/10 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
为什么需要版本控制?
2013/08/08 面试题
J2EE包括哪些技术
2016/11/25 面试题
董事长秘书岗位职责
2013/11/29 职场文书
法律进机关实施方案
2014/03/12 职场文书
长征观后感
2015/06/09 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
SQL基础的查询语句
2021/11/11 MySQL