学习来源地址:https://blog.csdn.net/Jarry_cm/article/details/101468428
# 导入邮件包
import smtplib
from email.mime.text import MIMEText
mailserver = "smtp.qq.com" # 邮件服务器,如果是qq邮箱就用这个名称即可
username_send = '************@qq.com' # 发送的邮箱
password = '********' # 客户端授权的密码,不是邮箱密码
username_recv = '***********@qq.com'
mail = MIMEText('这是测试邮件,国庆节快乐')
mail['Subject'] = '国庆节快乐'
mail['From'] = username_send
mail['To'] = username_recv
smtp=smtplib.SMTP_SSL(mailserver,port=465)# 如果是qq邮箱的话,用这一条
#smtp = smtplib.SMTP("smtp.163.com", port=25) # 这里是163邮箱的配置
smtp.login(username_send, password)
# 循环发送100次
for i in range(0,100):
smtp.sendmail(username_send, username_recv, mail.as_string())
smtp.quit()
一、配置邮箱
登录邮箱后,在邮箱设置中获取到客户端授权的密码
二、根据email.py文件中的注释提示,修改要构造的相关信息
三、因为使用了循环发送100遍,虽然成功了,但是导致后续再使用就出了问题
Traceback (most recent call last):
File “E:/PyCharm Program/untitled/w.py”, line 17, in
smtp.sendmail(username_send, username_recv, mail.as_string())
File “C:\Users\760\AppData\Local\Programs\Python\Python37\lib\smtplib.py”, line 888, in sendmail
raise SMTPDataError(code, resp)
smtplib.SMTPDataError: (550, b’Connection frequency limited’)
百度后:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000723
qq邮箱的帮助中心解释错误原因:
550 Sender frequency limited
出错原因:该发件人的发信频率超过腾讯邮箱限制。
腾讯邮箱对相同的发件人有一定的频率限制:
1、超过每分钟发信量限制,此发件人被禁止发信若干分钟。
2、超过每小时发信量限制,此发件人被禁止发信若干小时。
3、超过每日发信量限制,此发件人本日内禁止再发信。
4、以上频率限制数值属于腾讯邮箱保密数据,恕不公开。
改善建议:如果您是该发件人域名的管理员,请暂停该发件人的发信,稍后降低频率重新尝试发信。
如果您是个人邮箱用户,请向您的电子邮件提供商报告此情况。
所以莫要作死!