python实现发送QQ邮件(可加附件)


Posted in Python onDecember 23, 2020

本文实例为大家分享了python实现发送QQ邮件的具体代码,供大家参考,具体内容如下

东西比较简单,简单讲一下,直接贴代码了,其他邮箱都类似。

1.首先在qq 邮箱里面把stmp服务 打开

python实现发送QQ邮件(可加附件)

2.拉到下面,开启第一个,发送短信验证后会得到一个授权码: 

python实现发送QQ邮件(可加附件)

3.代码,要注意的地方我都贴了注释:

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
#写成了一个通用的函数接口,想直接用的话,把参数的注释去掉就好
def sen_email(msg_from,passwd,msg_to,text_content,file_path=None):
 #msg_from = '1095133888@qq.com' # 发送方邮箱
 #passwd = 'zjvoymwngfhigjss' # 填入发送方邮箱的授权码(就是刚刚你拿到的那个授权码)
 #msg_to = '1095133998@qq.com' # 收件人邮箱
 
 msg = MIMEMultipart()
 
 subject = "Test My Email" # 主题
 #text_content = "你好啊,你猜这是谁发的邮件"
 text = MIMEText(text_content)
 msg.attach(text)
 
 
 #docFile = 'C:/Users/main.py' 如果需要添加附件,就给定路径
 if file_path: #最开始的函数参数我默认设置了None ,想添加附件,自行更改一下就好
 docFile = file_path
 docApart = MIMEApplication(open(docFile, 'rb').read())
 docApart.add_header('Content-Disposition', 'attachment', filename=docFile)
 msg.attach(docApart)
 
 
 msg['Subject'] = subject
 msg['From'] = msg_from
 msg['To'] = msg_to
 
 try:
 s = smtplib.SMTP_SSL("smtp.qq.com", 465)
 s.login(msg_from, passwd)
 s.sendmail(msg_from, msg_to, msg.as_string())
 print "发送成功"
 except smtplib.SMTPException, e:
 print "发送失败"
 finally:
 s.quit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的字典详细介绍
Sep 18 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
python 实现简单的FTP程序
Dec 27 Python
python多线程使用方法实例详解
Dec 30 Python
Python使用Matlab命令过程解析
Jun 04 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
python自动化八大定位元素讲解
Jul 09 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 Python
如何通过安装HomeBrew来安装Python3
Dec 23 #Python
python实现定时发送邮件到指定邮箱
Dec 23 #Python
python实现定时发送邮件
Dec 23 #Python
python脚本定时发送邮件
Dec 22 #Python
如何用python批量调整视频声音
Dec 22 #Python
分享一个python的aes加密代码
Dec 22 #Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 #Python
You might like
PHP下几种删除目录的方法总结
2007/08/19 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
污水处理保证书
2015/05/09 职场文书
2016年教师节慰问信
2015/12/01 职场文书
Pandas数据类型之category的用法
2021/06/28 Python