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正则表达式之作业计算器
Mar 18 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
python实现发送邮件功能
Jul 22 Python
python实现点对点聊天程序
Jul 28 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
python获取txt文件词向量过程详解
Jul 05 Python
python3 pillow模块实现简单验证码
Oct 31 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python @property及getter setter原理详解
Mar 31 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
用python绘制樱花树
Oct 09 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中的实现trim函数代码
2007/03/19 PHP
php ci框架验证码实例分析
2013/06/26 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
python二分法实现实例
2013/11/21 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
python将数据插入数据库的代码分享
2020/08/16 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
党员民主评议个人总结
2014/10/20 职场文书
本溪关门山导游词
2015/02/09 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
联村联户简报
2015/07/21 职场文书
班委竞选稿范文
2015/11/21 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL