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 相关文章推荐
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python表示矩阵的方法分析
May 26 Python
python实现K最近邻算法
Jan 29 Python
python删除服务器文件代码示例
Feb 09 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
python3中property使用方法详解
Apr 23 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Python进度条的使用
May 17 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
考试不及格检讨书
2014/01/09 职场文书
2014年大学生自我评价
2014/01/19 职场文书
小学教师培训感言
2014/02/11 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
博士论文答辩开场白
2015/06/01 职场文书
中国合伙人观后感
2015/06/02 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
《我是什么》教学反思
2016/02/16 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS