python使用SMTP发送qq或sina邮件


Posted in Python onOctober 21, 2017

python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务

在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来)

python使用SMTP发送qq或sina邮件

之后出现如下错误

smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28')

错误说要开ssl发送邮件

在原来的代码上添加上如下三行代码即可

smtpObj.ehlo()
smtpObj.starttls()
smtpObj.ehlo()

完整代码如下

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 第三方 SMTP 服务
mail_host = "smtp.qq.com" # 设置服务器,qq的SMTP服务host
mail_user = "xxx@qq.com" # 用户名(须修改)
mail_pass = "xxxxxxxxxxxxxxxx" # 此处为在qq开启SMTP服务时返回的密码 (须修改)

sender = 'xxx@qq.com'  # 同用户名 (须修改)
receivers = ['xxx@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

message = MIMEText('...', 'plain', 'utf-8')
message['From'] = Header("第一封python测试邮件", 'utf-8')
message['To'] = Header("测试", 'utf-8')

try:
 subject = 'Python SMTP 邮件测试'
 message['Subject'] = Header(subject, 'utf-8')
 smtpObj = smtplib.SMTP()
 smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
 smtpObj.ehlo()
 smtpObj.starttls()
 smtpObj.ehlo()
 smtpObj.login(mail_user, mail_pass)
 smtpObj.sendmail(sender, receivers, message.as_string())
 print "邮件发送成功"
except smtplib.SMTPException :
 print "Error: 无法发送邮件"

在使用sina邮箱开启SMPT服务后使用python发送信息卡在了如下错误#不是很理解

smtplib.SMTPDataError: (553, 'Envolope sender mismatch with header from..')

成功的例子是

import smtplib
server = "smtp.sina.com"
fromaddr= "xxx@sina.com" #须修改
toaddr = "xxx@qq.com" #须修改
msg = """
to:%s
from:%s
Hello,I am smtp server
""" %(toaddr,fromaddr)
s = smtplib.SMTP(server)
s.set_debuglevel(1)
s.login("xxx@sina.com","xxx")  #须修改
s.sendmail(fromaddr,toaddr,msg)

报错的例子是

import smtplib
from email.mime.text import MIMEText
from email.header import Header
server = "smtp.sina.com"
fromaddr= "xxx@sina.com"
toaddr = "xxx@qq.com"

message = MIMEText('...', 'plain', 'utf-8')
message['From'] = Header(fromaddr, 'utf-8')
message['To'] = Header("toaddr", 'utf-8')
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')

s = smtplib.SMTP(server)
s.set_debuglevel(1)
s.login("xxx@sina.com","xxx")
s.sendmail(fromaddr,toaddr,message)

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

Python 相关文章推荐
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
python使用xslt提取网页数据的方法
Feb 23 Python
使用numba对Python运算加速的方法
Oct 15 Python
Python PIL图片添加字体的例子
Aug 22 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python class的继承方法代码实例
Feb 14 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python self用法详解
Nov 28 Python
python爬虫headers设置后无效的解决方法
Oct 21 #Python
Python 结巴分词实现关键词抽取分析
Oct 21 #Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 #Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 #Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 #Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 #Python
python虚拟环境virtualenv的使用教程
Oct 20 #Python
You might like
php curl_init函数用法
2014/01/31 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python3 线性回归验证方法
2019/07/09 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python print不能立即打印的解决方式
2020/02/19 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
python3跳出一个循环的实例操作
2020/08/18 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
五水共治一句话承诺
2014/05/30 职场文书
体现团队精神的口号
2014/06/06 职场文书
咖啡店创业计划书
2014/08/15 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
python实现简单的井字棋
2021/05/26 Python