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解析js示例
Jan 23 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
python中self原理实例分析
Apr 30 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
详细解读Python中的__init__()方法
May 02 Python
详解Python中的日志模块logging
Jun 19 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python机器学习之决策树算法
Dec 22 Python
浅析python协程相关概念
Jan 20 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
利用scikitlearn画ROC曲线实例
Jul 02 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
Admin generator, filters and I18n
2011/10/06 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js数组的操作指南
2014/12/28 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
vue实现评论列表功能
2019/10/25 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
python中的列表推导浅析
2014/04/26 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python读取LMDB中图像的方法
2018/07/02 Python
Python之循环结构
2019/01/15 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
关键字final的用法
2013/10/02 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
入党自我鉴定
2014/03/25 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技