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 网络编程起步(Socket发送消息)
Sep 06 Python
python中ConfigParse模块的用法
Sep 29 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Python装饰器基础概念与用法详解
Dec 22 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
用基于python的appium爬取b站直播消费记录
Apr 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
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python字典序问题实例
2014/09/26 Python
python中sets模块的用法实例
2014/09/30 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python_LDA实现方法详解
2017/10/25 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
设计师求职信模板
2014/05/06 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
大队委员竞选稿
2015/11/20 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python