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 Tkinter GUI编程入门介绍
Mar 10 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
PyTorch基本数据类型(一)
May 22 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
Jan 20 Python
Transpose 数组行列转置的限制方式
Feb 11 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
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
10张动图学会python循环与递归问题
2021/02/06 Python
物业经理求职自我评价
2013/09/22 职场文书
新教师培训方案
2014/06/08 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
银行贷款收入证明
2014/10/17 职场文书
教师节慰问信
2015/02/15 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
初中语文教学反思范文
2016/03/03 职场文书
如何写好活动总结
2019/06/21 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
MySQL的索引你了解吗
2022/03/13 MySQL
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers