Python3实现发送QQ邮件功能(附件)


Posted in Python onDecember 23, 2020

本文实例为大家分享了Python3实现发送QQ邮件功能:附件,供大家参考,具体内容如下

可以成功发送邮件附件,但是邮件主要内容无法发送,有空再去找找原因

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from email.header import Header
my_sender = 'xxxx@qq.com' # 发件人邮箱账号
my_pass = 'xxxxx'    # 发件人邮箱密码(当时申请smtp给的口令)
my_user = 'xxxxxxx@qq.com'  # 收件人邮箱账号,我这边发送给自己r


def mail():
 ret = True
 try:
  msg = MIMEText(open('a.txt', 'rb').read(), 'base64', 'utf-8')
  msg["Content-Type"] = 'application/octet-stream'
  msg["Content-Disposition"] = 'attachment; filename="a.txt"'

  msg['From']=formataddr(["xxxxx", my_sender]) 
   # 括号里的对应发件人邮箱昵称、发件人邮箱账号
  msg['To']=formataddr(["xxxxxx", my_user])    
   # 括号里的对应收件人邮箱昵称、收件人邮箱账号
  msg['Subject']= '邮件主题'   
   # 邮件的主题,也可以说是标题

  server=smtplib.SMTP_SSL("smtp.qq.com", 465) 
   # 发件人邮箱中的SMTP服务器,端口是465
  server.login(my_sender, my_pass) 
   # 括号中对应的是发件人邮箱账号、邮箱密码
  server.sendmail(my_sender, [my_user,], msg.as_string()) 
   # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
  server.quit() # 关闭连接
 except Exception: # 如果 try 中的语句没有执行,则会执行下面的 ret=False
  ret = False
 return ret

ret = mail()
if ret:
 print("邮件发送成功")
else:
 print("邮件发送失败")

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

Python 相关文章推荐
用Python和MD5实现网站挂马检测程序
Mar 13 Python
20招让你的Python飞起来!
Sep 27 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
python如何通过实例方法名字调用方法
Mar 21 Python
python随机取list中的元素方法
Apr 08 Python
python+Splinter实现12306抢票功能
Sep 25 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
想学python 这5本书籍你必看!
Dec 11 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
解决paramiko执行命令超时的问题
Apr 16 Python
如何真正的了解python装饰器
Aug 14 Python
numpy排序与集合运算用法示例
Dec 15 #Python
Python3实现发送QQ邮件功能(html)
Dec 15 #Python
Python3实现发送QQ邮件功能(文本)
Dec 15 #Python
numpy数组拼接简单示例
Dec 15 #Python
浅谈numpy数组的几种排序方式
Dec 15 #Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 #Python
python导入csv文件出现SyntaxError问题分析
Dec 15 #Python
You might like
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
js实现拖拽功能
2017/03/01 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python中encode()方法的使用简介
2015/05/18 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python实现KNN近邻算法
2020/12/30 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
夜大毕业生自我评价分享
2013/11/10 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
承认错误的检讨书
2014/01/30 职场文书
最美家庭活动方案
2014/08/31 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL