学习使用--邮件发送

学习来源地址: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、以上频率限制数值属于腾讯邮箱保密数据,恕不公开。

改善建议:如果您是该发件人域名的管理员,请暂停该发件人的发信,稍后降低频率重新尝试发信。
如果您是个人邮箱用户,请向您的电子邮件提供商报告此情况。

所以莫要作死!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值