python发送qq邮件_python使用SMTP发送qq或sina邮件
python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务
在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来)
之后出现如下错误
复制代码 代码如下:
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使用SMTP发送qq或sina邮件
本文地址: http://www.cppcns.com/jiaoben/python/207888.html
python发送qq邮件_python使用SMTP发送qq或sina邮件相关推荐
- python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送
1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址] 如:python send.py 1234 ...
- python3邮件_python3使用SMTP发送简单文本邮件
一.设置开启SMTP服务并获取授权码 0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同 163邮 ...
- python安装email模块_Python使用SMTP模块、email模块发送邮件
一.smtplib模块: 主要通过SMTP类与邮件系统进行交互.使用方法如下: 1.实例化一个SMTP对象: s = smtplib.SMTP(邮件服务地址,端口号) s = smtplib.SMTP ...
- python通过代理发送邮件_Python实现SMTP发送邮件详细教程
简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的 ...
- 邮件设置 ssl://smtp.exmail.qq.com:465 can not connect to the SMTP server
ssl://smtp.exmail.qq.com:465 can not connect to the SMTP server 检查服务器端口已经开启,服务器防火墙是关闭的,检查OpenSSL是否开 ...
- python发送qq邮件_python基于SMTP发送邮件(qq邮箱)
在Python中, smtplib模块提供了丰富的邮件发送接口,只要设置smtp服务器和端口,输入账号密码登陆,就可以使用邮件发送的接口. 第一步:开启SMTP服务 (1)点击"开启&quo ...
- python收集数据发邮件_Python 提取数据库(Postgresql)并邮件发送
刚入门python,发现确实是一个不错的语言. 业务部门要求将将某一个数据库中的表,定期发送到相关部门人员邮箱. 其实整个业务需求很简单,实现起来也不难. 但是由于刚入门python,所以还是借鉴了不 ...
- python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
最近在解决一个问题,就是生成每日数据的报表,然后利用邮件群发给各位同事.由于主要工作不在这,为了节省时间,所以选择了使用python语言. 选择发送邮件时,有人可能会说直接使用smtp库不就行吗?为啥 ...
- python3邮件_python3使用SMTP发送HTML格式邮件
一.设置开启SMTP服务并获取授权码 二.使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyCharm 2017.3 (64bit) 1.实 ...
最新文章
- 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件
- python爬虫入门实例-Python-入门的第一个爬虫例子
- 程序员应该如何更有效率
- pypthon3精要(16)-enumerate
- 从好买辞职后,为什么我会加入一家开源创业公司?
- 如何迁移outlook邮件到另一个硬盘_猎头如何有效的搜寻与筛选简历
- 如何将字节数组转换为十六进制字符串,反之亦然?
- Java面向对象 第5节 抽象类和接口
- html5兼容QQ浏览器,【QQ浏览器5.1】发布 HTML5兼容性测试
- 通过5个概念 一文弄明白DAO
- 数电学习二——逻辑代数的计算与逻辑函数
- Maven插件列表_Maven插件查询_Maven插件查看
- 搜索引擎Bing必应高级搜索语法
- Java JPG转TIF文件过大的解决方案(单张解决方案,多张可看以下参考链接)
- 个人作业——A001-185-2513-吴光华
- 人与树林交相辉映的效果
- 佳能eosr控制环能否计算机控制,镜头不够EF口来凑 佳能EOS R转接性能测试
- RD650 raid5 linux,联想RD650服务器Raid5配置图文教程.docx
- 超级计算机怎么收费,近距离看中国天河2号内部细节及收费标准
- tvos 刷新焦点_如何为大型团队设置可扩展的iOS / tvOS / watchOS Xcode项目,并避免代码冲突?...