Python发送QQ邮件常见报错和代码

常见报错

报错1:550, b’Connection frequency limited
出错原因:该服务器IP的发信频率超过腾讯邮箱限制。
腾讯邮箱对来自相同IP的外部发信服务器有一定的频率限制:
超过每分钟发信量限制,此IP地址被禁止发信若干分钟。
超过每小时发信量限制,此IP地址被禁止发信若干小时。
超过每日发信量限制,此IP地址本日内禁止再发信。

while True:
	server.sendmail(from_addresses,to_addresses,msg.as_string())

腾讯的邮箱限制是保密的哦

报错2:550 Mailbox unavailable or access denied
出错原因:要发送的收件人短时间内收到大量邮件,腾讯邮箱为避免受到恶意攻击,暂时禁止向该收件人发信。
可以暂停向该收件人发信,稍后重新尝试。

报错3:501 Bad address syntax
出错原因:所填写的收件人地址格式不正确

报错4:550 Spam is embedded in the email
出错原因:该邮件内容用户自定义部分被嵌入了垃圾信息,被大量用户投诉为垃圾邮件,QQ邮箱将禁止此类邮件内容的发送

报错5:535, b’Error: authentication failed
在开启POP3/SMTP服务,并开启客户端授权密码时会设置授权码,将这个授权码代替赋值变量password即可。

Python3.7可用代码(QQ邮箱,基于SMTP协议):

import smtplib
from email.mime.text import MIMEText
email = 'smtp.qq.com'
from_addresses = '你的邮箱地址'
codes = '你的授权码'
to_addresses = '收件人邮箱地址'
msg = MIMEText('  正文  ','plain','utf-8')
server = smtplib.SMTP_SSL(email)
server.connect(email,465)
server.login(from_addresses,codes )
server.sendmail(from_addresses,to_addresses,msg.as_string())
server.quit()
#如果你想退出的话

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值