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 28 Python
Python使用wxPython实现计算器
Jan 30 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
python实现海螺图片的方法示例
May 12 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 Python
python如何求圆的面积
Jul 01 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
Python 中的Sympy详细使用
Aug 07 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
简明json介绍
2008/09/28 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
jQuery实现跨域
2015/02/03 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
Python NumPy库安装使用笔记
2015/05/18 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Python通过format函数格式化显示值
2020/10/17 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
三好学生主要事迹材料
2015/11/03 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Java 关于String字符串原理上的问题
2022/04/07 Java/Android