python发送邮件问题
import smtplibfrom email.mime.text import MIMEText
from email.header import Header
from email.utils import make_msgid, formatdate, formataddr
def SendMail(receiver,code):
sender = "email@139.com"
receivers =
msg = MIMEText(f"验证码:{code}\n注意:请在5分钟以内进行验证", "plain", "utf8")
msg["From"] = formataddr(["XXXXX", sender])
msg["To"] = Header(receivers, "utf8")
msg["Subject"] = Header("XXXXX 验证码", "utf8")
msg["Message-ID"] = make_msgid()
msg["Date"] = formatdate(localtime=True)
try:
smtpobj = smtplib.SMTP_SSL("smtp.139.com", 465, timeout=10)
smtpobj.login(sender, "授权码")
smtpobj.sendmail(sender, receivers, msg.as_string())
print("OK")
return True
except Exception as e:
print(e)
return False
使用的139邮箱
结果返回:(550, b'2eef6905ae5094d-049aa Mail rejected') 邮箱被拒绝 请问大佬们为什么会被拒绝 自己给自己发是没问题的 给别人发有问题 换邮箱吧{:10_254:} 快速收敛 发表于 2025-11-3 11:13
换邮箱吧
额 为啥 就是因为需要手机号注册才选的这个邮箱 Yukiouht 发表于 2025-11-3 11:26
额 为啥 就是因为需要手机号注册才选的这个邮箱
用了你的代码试了网易邮箱没有问题,然后也注册了你这个139,确实发送不了{:10_257:}。可能只能咨询官方了 本帖最后由 快速收敛 于 2025-11-3 16:39 编辑
貌似多发送几次就成了,正常收到邮件 我记得原来要自动发邮件的话,需要先验证各邮箱服务公司的什么码?
页:
[1]