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)
有不懂的地方或者想要探讨问题可以qq联系:1163949417
转载于:https://www.cnblogs.com/Jacck/p/7656439.html
python使用SMTP发送qq/sina邮件相关推荐
- python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...
折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...
- oracle 发的邮件qq,python基于SMTP发送QQ邮件
python基于SMTP发送QQ邮件,供大家参考,具体内容如下 第一步: 1.打开qq邮箱,开启smtp服务 2.验证密保 3.获取授权码 python代码里面使用 在Python中, smtplib ...
- python发送qq邮件_python使用SMTP发送qq或sina邮件
python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务 在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来) 之后出现如下错误 复制 ...
- php使用qq发邮件怎么发,php 发送QQ邮箱邮件
这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...
- java通过SMTP发送QQ邮件的完全步骤
java通过SMTP发送QQ邮件的完全步骤 首先,我们需要打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的. 打开QQ邮箱,点击设置 点击帐户 找到SMTP服务的选项, ...
- python3发送邮件_Python3使用SMTP发送带附件邮件
一.设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:[一]https://www.jb51.net/article/142220.htm 二.使用Python3 发送带附件的邮件 ...
- (Python)使用SMTP发送QQ邮件
要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里SMTP服务,接下来会通过发送短信验证来获得授权码,有了授权码后就可以在代码里添加了. 接下来看看QQ的邮件服务器配置: (授权码填写在代码的 ...
- python 使用smtp发送群邮件
###背景 最近在做监控时需要使用smtp发送群邮件,但使用python smtp时遇到一个很坑的地方,刚刚越过,所以记录一下 直接上代码: def send_mail(server, fro, to ...
- Python通过163和QQ收发邮件
文章目录 简介 发邮件 初试 HTML 图片和附件 收邮件 POP3 IMAP 备注 遇到的坑 TODO 参考文献 简介 自动化办公少不了自动收.发邮件.收邮件通过 SMTP 协议,发邮件通过 POP ...
最新文章
- 谷歌、微软2020年招新大幅萎缩:新冠流行打击科技巨头
- java参数传递(超经典)
- 洪嘉振 计算多体系统动力学pdf_如何在多体动力学模型中评估齿轮啮合刚度
- **【POJ - 2389】 Bull Math (高精度乘法)
- SQL Server中行列转换 Pivot UnPivot
- 做诗人,其实真的很冤
- .net oracle 连接超时_ADO.NET (一) 前言
- [雪峰磁针石博客]数据仓库快速入门教程1简介
- js 如何判断数组元素是否存在重复项
- linux下select/poll/epoll机制的比较
- PostgreSQL 角色与用户管理介绍
- Redis分布式锁之:RedLock
- 【位操作笔记】计算以10为底整数N的对数 普通方法
- init cloudchannel failerr:10102 - message:参数无效
- pinia - 大菠萝的使用
- 语法高亮自定义颜色主题配置(Code::Blocks)
- html鼠标移动到文字改变样式,css实现鼠标滑过改变文字(中文变英文)
- Oracle什么情况使用omf,从参数取值看Oracle OMF特性
- 解决无法使用IMAP将Gmail帐户添加到Outlook的问题
- 2018-2021,60+篇阿里研发效能提升合集,都在这里了
热门文章
- NIST《零信任安全架构标准》简单解读
- ai智能时代 设计师的出路_适用于网页设计师的人工智能工具
- 非你莫属 周倩如 女程序员 神一样的选手!
- android+6.0+通讯录,Android6.0的通讯录获取
- matlab输入多项式 教程,MATLAB多项式 - Matlab教程
- 在线教育:直播授课在这三个阶段有哪些要看的?
- 程序员的十大级别--看看你是哪个级别
- 恶意软件横行无忌 DNS“功”不可没
- 在电脑上限制他人网速--需要同一个区域网
- 用Python解中考数学规律题