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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python通过BF算法实现关键词匹配的方法
Mar 13 Python
编写Python CGI脚本的教程
Jun 29 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Django中的Model操作表的实现
Jul 24 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Python3多线程基础知识点
Feb 19 Python
python logging日志模块原理及操作解析
Oct 12 Python
Python中six模块基础用法
Dec 08 Python
Python Selenium参数配置方法解析
Jan 19 Python
详解python中的异常捕获
Dec 15 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 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
编译问题
2006/10/09 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
react build 后打包发布总结
2018/08/24 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python框架flask表单实现详解
2019/11/04 Python
Python中if有多个条件处理方法
2020/02/26 Python
专营店会计助理岗位职责
2013/11/29 职场文书
商业房地产广告语
2014/03/13 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
英语系本科生求职信
2014/07/15 职场文书
投诉信格式范文
2015/07/02 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python