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正则表达式中的括号匹配问题
Dec 14 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
python类装饰器用法实例
Jun 04 Python
python实现基本进制转换的方法
Jul 11 Python
基于Python实现文件大小输出
Jan 11 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Python 音频生成器的实现示例
Dec 24 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 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
substr()函数中文版
2006/10/09 PHP
常用的php对象类型判断
2008/08/27 PHP
php Try Catch异常测试
2009/03/01 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
Yii清理缓存的方法
2016/01/06 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
Javascript技术技巧大全(五)
2007/01/22 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python探索之创建二叉树
2017/10/25 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
海飞丝广告词
2014/03/20 职场文书
生态养殖创业计划书
2014/05/06 职场文书
学习演讲稿范文
2014/05/10 职场文书
理财计划书
2014/08/14 职场文书
联谊活动总结范文
2015/05/09 职场文书
庆元旦主持词
2015/07/06 职场文书
计算机教师工作总结
2015/08/13 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书