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)

有不懂的地方或者想要探讨问题可以qq联系:1163949417

转载于:https://www.cnblogs.com/Jacck/p/7656439.html

python使用SMTP发送qq/sina邮件相关推荐

  1. python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...

    折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...

  2. oracle 发的邮件qq,python基于SMTP发送QQ邮件

    python基于SMTP发送QQ邮件,供大家参考,具体内容如下 第一步: 1.打开qq邮箱,开启smtp服务 2.验证密保 3.获取授权码 python代码里面使用 在Python中, smtplib ...

  3. python发送qq邮件_python使用SMTP发送qq或sina邮件

    python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...

  4. php使用qq发邮件怎么发,php 发送QQ邮箱邮件

    这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...

  5. java通过SMTP发送QQ邮件的完全步骤

    java通过SMTP发送QQ邮件的完全步骤 首先,我们需要打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的. 打开QQ邮箱,点击设置 点击帐户 找到SMTP服务的选项, ...

  6. python3发送邮件_Python3使用SMTP发送带附件邮件

    一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...

  7. (Python)使用SMTP发送QQ邮件

    要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了. 接下来看看QQ的邮件服务器配置: (授权码填写在代码的 ...

  8. python 使用smtp发送群邮件

    ###背景 最近在做监控时需要使用smtp发送群邮件,但使用python smtp时遇到一个很坑的地方,刚刚越过,所以记录一下 直接上代码: def send_mail(server, fro, to ...

  9. Python通过163和QQ收发邮件

    文章目录 简介 发邮件 初试 HTML 图片和附件 收邮件 POP3 IMAP 备注 遇到的坑 TODO 参考文献 简介 自动化办公少不了自动收.发邮件.收邮件通过 SMTP 协议,发邮件通过 POP ...

最新文章

  1. 谷歌、微软2020年招新大幅萎缩:新冠流行打击科技巨头
  2. java参数传递(超经典)
  3. 洪嘉振 计算多体系统动力学pdf_如何在多体动力学模型中评估齿轮啮合刚度
  4. **【POJ - 2389】 Bull Math (高精度乘法)
  5. SQL Server中行列转换 Pivot UnPivot
  6. 做诗人,其实真的很冤
  7. .net oracle 连接超时_ADO.NET (一) 前言
  8. [雪峰磁针石博客]数据仓库快速入门教程1简介
  9. js 如何判断数组元素是否存在重复项
  10. linux下select/poll/epoll机制的比较
  11. PostgreSQL 角色与用户管理介绍
  12. Redis分布式锁之:RedLock
  13. 【位操作笔记】计算以10为底整数N的对数 普通方法
  14. init cloudchannel failerr:10102 - message:参数无效
  15. pinia - 大菠萝的使用
  16. 语法高亮自定义颜色主题配置(Code::Blocks)
  17. html鼠标移动到文字改变样式,css实现鼠标滑过改变文字(中文变英文)
  18. Oracle什么情况使用omf,从参数取值看Oracle OMF特性
  19. 解决无法使用IMAP将Gmail帐户添加到Outlook的问题
  20. 2018-2021,60+篇阿里研发效能提升合集,都在这里了

热门文章

  1. NIST《零信任安全架构标准》简单解读
  2. ai智能时代 设计师的出路_适用于网页设计师的人工智能工具
  3. 非你莫属 周倩如 女程序员 神一样的选手!
  4. android+6.0+通讯录,Android6.0的通讯录获取
  5. matlab输入多项式 教程,MATLAB多项式 - Matlab教程
  6. 在线教育:直播授课在这三个阶段有哪些要看的?
  7. 程序员的十大级别--看看你是哪个级别
  8. 恶意软件横行无忌 DNS“功”不可没
  9. 在电脑上限制他人网速--需要同一个区域网
  10. 用Python解中考数学规律题