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爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
Python的gevent框架的入门教程
Apr 29 Python
Python对列表排序的方法实例分析
May 16 Python
python+django加载静态网页模板解析
Dec 12 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
python写一个随机点名软件的实例
Nov 28 Python
python3 字符串知识点学习笔记
Feb 08 Python
Keras搭建自编码器操作
Jul 03 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
继续学习javascript闭包
2015/12/03 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Flask框架的学习指南之用户登录管理
2016/11/20 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
django 类视图的使用方法详解
2019/07/24 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
学期自我鉴定范文
2013/10/01 职场文书
成考报名单位证明范本
2014/01/16 职场文书
客房服务员岗位职责
2015/02/09 职场文书
先进教师个人总结
2015/02/11 职场文书
社区党支部承诺书
2015/04/29 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js