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写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
python中的随机函数小结
Jan 27 Python
20个常用Python运维库和模块
Feb 12 Python
python解析含有重复key的json方法
Jan 22 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
python修改微信和支付宝步数的示例代码
Oct 12 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核心代码分析require和include的区别
2011/01/02 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP引用的调用方法分析
2016/04/25 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
js 字符串操作函数
2009/07/25 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
python编写简单爬虫资料汇总
2016/03/22 Python
Python中类型检查的详细介绍
2017/02/13 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
户外活动总结
2015/02/04 职场文书
爱国主题班会教案
2015/08/14 职场文书
校运会广播稿
2015/08/19 职场文书
队名及霸气口号大全
2015/12/25 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS