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列表推导式的使用方法
Nov 21 Python
Python创建文件和追加文件内容实例
Oct 21 Python
python分割文件的常用方法
Nov 01 Python
为python设置socket代理的方法
Jan 14 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
python数值基础知识浅析
Nov 19 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
Django中的session用法详解
Mar 09 Python
Python使用Excel将数据写入多个sheet
May 16 Python
如何真正的了解python装饰器
Aug 14 Python
用python对oracle进行简单性能测试
Dec 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
JavaScript 异步调用
2017/10/25 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
Vue.js添加组件操作示例
2018/06/13 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python基础 range的用法解析
2019/08/23 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
上班迟到检讨书
2014/01/10 职场文书
公司借条范本
2015/05/25 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python