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 yield 小结和实例
Apr 25 Python
Python中replace方法实例分析
Aug 20 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python提取包含关键字的整行数据方法
Dec 11 Python
Python3内置模块random随机方法小结
Jul 13 Python
python issubclass 和 isinstance函数
Jul 25 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python关于调用函数外的变量实例
Dec 26 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
python中__slots__节约内存的具体做法
Jul 04 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
公司运动会策划方案
2014/05/25 职场文书
预备党员公开承诺书
2014/05/28 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
毕业论文致谢信
2015/05/14 职场文书
二审答辩状格式
2015/05/22 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
解决MySQL报“too many connections“错误
2022/04/19 MySQL