常见报错
报错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()
#如果你想退出的话