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实现scrapy定时执行爬虫
Mar 04 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
python 拼接文件路径的方法
Oct 23 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
python输出带颜色字体实例方法
Sep 01 Python
python匿名函数的使用方法解析
Oct 10 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
python利用faker库批量生成测试数据
Oct 15 Python
Python排序函数的使用方法详解
Dec 11 Python
Python 绘制多因子柱状图
May 11 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 join函数应用
2011/05/04 PHP
PHP修改session_id示例代码
2014/01/08 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
php和html的区别点详细总结
2019/09/24 PHP
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
详解Vue方法与事件
2017/03/09 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python对csv文件追加写入列的方法
2019/08/01 Python
简单分析python的类变量、实例变量
2019/08/23 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
四种会话跟踪技术
2015/05/20 面试题
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2014年创卫工作总结
2014/11/24 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python