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邮件相关推荐

  1. python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送

    1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址]   如:python send.py 1234 ...

  2. python3邮件_python3使用SMTP发送简单文本邮件

    一.设置开启SMTP服务并获取授权码 0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同 163邮 ...

  3. python安装email模块_Python使用SMTP模块、email模块发送邮件

    一.smtplib模块: 主要通过SMTP类与邮件系统进行交互.使用方法如下: 1.实例化一个SMTP对象: s = smtplib.SMTP(邮件服务地址,端口号) s = smtplib.SMTP ...

  4. python通过代理发送邮件_Python实现SMTP发送邮件详细教程

    简介 Python发送邮件的教程本人在网站搜索的时候搜索出来了一大堆,但是都是说了一大堆原理然后就推出了实现代码,我测试用给出的代码进行发送邮件时都不成功,后面找了很久才找到原因,这都是没有一个详细的 ...

  5. 邮件设置 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是否开 ...

  6. python发送qq邮件_python基于SMTP发送邮件(qq邮箱)

    在Python中, smtplib模块提供了丰富的邮件发送接口,只要设置smtp服务器和端口,输入账号密码登陆,就可以使用邮件发送的接口. 第一步:开启SMTP服务 (1)点击"开启&quo ...

  7. python收集数据发邮件_Python 提取数据库(Postgresql)并邮件发送

    刚入门python,发现确实是一个不错的语言. 业务部门要求将将某一个数据库中的表,定期发送到相关部门人员邮箱. 其实整个业务需求很简单,实现起来也不难. 但是由于刚入门python,所以还是借鉴了不 ...

  8. python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)

    最近在解决一个问题,就是生成每日数据的报表,然后利用邮件群发给各位同事.由于主要工作不在这,为了节省时间,所以选择了使用python语言. 选择发送邮件时,有人可能会说直接使用smtp库不就行吗?为啥 ...

  9. python3邮件_python3使用SMTP发送HTML格式邮件

    一.设置开启SMTP服务并获取授权码 二.使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyCharm 2017.3 (64bit) 1.实 ...

最新文章

  1. 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件
  2. python爬虫入门实例-Python-入门的第一个爬虫例子
  3. 程序员应该如何更有效率
  4. pypthon3精要(16)-enumerate
  5. 从好买辞职后,为什么我会加入一家开源创业公司?
  6. 如何迁移outlook邮件到另一个硬盘_猎头如何有效的搜寻与筛选简历
  7. 如何将字节数组转换为十六进制字符串,反之亦然?
  8. Java面向对象 第5节 抽象类和接口
  9. html5兼容QQ浏览器,【QQ浏览器5.1】发布 HTML5兼容性测试
  10. 通过5个概念 一文弄明白DAO
  11. 数电学习二——逻辑代数的计算与逻辑函数
  12. Maven插件列表_Maven插件查询_Maven插件查看
  13. 搜索引擎Bing必应高级搜索语法
  14. Java JPG转TIF文件过大的解决方案(单张解决方案,多张可看以下参考链接)
  15. 个人作业——A001-185-2513-吴光华
  16. 人与树林交相辉映的效果
  17. 佳能eosr控制环能否计算机控制,镜头不够EF口来凑 佳能EOS R转接性能测试
  18. RD650 raid5 linux,联想RD650服务器Raid5配置图文教程.docx
  19. 超级计算机怎么收费,近距离看中国天河2号内部细节及收费标准
  20. tvos 刷新焦点_如何为大型团队设置可扩展的iOS / tvOS / watchOS Xcode项目,并避免代码冲突?...

热门文章

  1. 制造业如何对抗周期:平台化、数字化
  2. Python库参考手册
  3. 《向往的生活 》观后感
  4. (黑客)入门路线及学习方法,工具小子起步,零基础可学,建议收藏
  5. UE4项目优化(帧数优化)相关知识
  6. 生成openVPN客户端配置的shell脚本
  7. KEIL软件调节字体大小教程
  8. 你知道Java中的JCP, JEP, JLS, JSR是什么意思吗?
  9. Canape与Canoe一起使用时如何配置通道
  10. Mac上使用脚本替换homebrew镜像源为国内镜像源