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数组的处理代码
Jan 04 Python
python删除列表中重复记录的方法
Apr 28 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
利用Django提供的ModelForm增删改数据的方法
Jan 06 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
Django多数据库联用实现方法解析
Nov 12 Python
浅析python实现动态规划背包问题
Dec 31 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
python简单实现基数排序算法
2015/05/16 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
Python中修改字符串的四种方法
2018/11/02 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python实现word2Vec model过程解析
2019/12/16 Python
Django框架models使用group by详解
2020/03/11 Python
Django-migrate报错问题解决方案
2020/04/21 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
2015年大学班主任工作总结
2015/04/30 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
申请吧主发表的感言
2015/08/03 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
MySQL分库分表详情
2021/09/25 MySQL
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis