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 相关文章推荐
Django实现自定义404,500页面教程
Mar 26 Python
Python实现图片转字符画的示例
Aug 22 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
使用python制作一个解压缩软件
Nov 13 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
基于python实现复制文件并重命名
Sep 16 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
Python MNIST手写体识别详解与试练
Nov 07 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
smarty中js的调用方法示例
2014/10/27 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
input框中的name和id的区别
2016/11/16 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
python局部赋值的规则
2013/03/07 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
wxpython绘制圆角窗体
2019/11/18 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
小学运动会口号
2014/06/07 职场文书
跑操口号
2014/06/12 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
廉洁自律个人总结
2015/02/14 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python