python实现QQ邮箱发送邮件


Posted in Python onMarch 06, 2020

本文实例为大家分享了python实现QQ邮箱发送邮件的具体代码,供大家参考,具体内容如下

1、代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
 
mail_host="smtp.qq.com"#设置的邮件服务器host必须是发送邮箱的服务器,与接收邮箱无关。
mail_user="**************"#qq邮箱登陆名
mail_pass="*****************" #开启stmp服务的时候并设置的授权码,注意!不是QQ密码。
 
sender='xxx@qq.com'#发送方qq邮箱
receivers=['xxx@qq.com']#接收方qq邮箱
 
message=MIMEText('测试发送 python 邮件','plain','utf-8')
message['From']=Header("beibei",'utf-8') #设置显示在邮件里的发件人
message['To']=Header("wowo",'utf-8') #设置显示在邮件里的收件人
 
subject ='python smtp email test'
message['Subject']=Header(subject,'utf-8') #设置主题和格式
 
try:
 smtpobj=smtplib.SMTP_SSL(mail_host,465) #本地如果有本地服务器,则用localhost ,默认端口25,腾讯的(端口465或587)
 smtpobj.set_debuglevel(1)
 smtpobj.login(mail_user,mail_pass)#登陆QQ邮箱服务器
 smtpobj.sendmail(sender,receivers,message.as_string())#发送邮件
 print("邮件发送成功")
 smtpobj.quit()#退出
except smtplib.SMTPException as e :
 print("Error:无法发送邮件")
 print(e)

2、执行结果:

python实现QQ邮箱发送邮件

python实现QQ邮箱发送邮件

3、遇到问题:

3.1、端口错误 SMTP 默认端口是25 ,但QQ邮箱不是

smtplib.SMTP_SSL(mail_host,465)

要用SMTP_SSL 

python实现QQ邮箱发送邮件

3.2、发送被拒绝连接  535, b'Error:  

python实现QQ邮箱发送邮件

3.3、获取授权码:

python实现QQ邮箱发送邮件

会在此处显示授权码,记下来。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
python发送邮件接收邮件示例分享
Jan 21 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
python编写微信远程控制电脑的程序
Jan 05 Python
Django中Forms的使用代码解析
Feb 10 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
Python微信操控itchat的方法
May 31 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
python生成大写32位uuid代码
Mar 03 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 #Python
关于Python字符串显示u...的解决方式
Mar 06 #Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 #Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 #Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 #Python
Python使用ElementTree美化XML格式的操作
Mar 06 #Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 #Python
You might like
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
Javascript 解疑
2009/11/11 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
python处理csv数据的方法
2015/03/11 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
MySQL多表查询机制
2022/03/17 MySQL
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python