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计算回文数的方法
Mar 11 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
Python简单实现enum功能的方法
Apr 25 Python
python中defaultdict的用法详解
Jun 07 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
用python进行视频剪辑
Nov 02 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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
PHP5 字符串处理函数大全
2010/03/23 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
python封装对象实现时间效果
2020/04/23 Python
Python模块学习 re 正则表达式
2011/05/19 Python
Python pass 语句使用示例
2014/03/11 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python sys.argv用法实例
2015/05/28 Python
python enumerate函数的使用方法总结
2017/11/15 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
python 实现端口扫描工具
2020/12/18 Python
英语专业学生个人求职信
2014/01/28 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
走群众路线学习笔记
2014/11/06 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers