Yukiouht 发表于 2025-11-3 09:28:29

python发送邮件问题

import smtplib
from 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') 邮箱被拒绝 请问大佬们为什么会被拒绝

Yukiouht 发表于 2025-11-3 09:29:46

自己给自己发是没问题的 给别人发有问题

快速收敛 发表于 2025-11-3 11:13:31

换邮箱吧{:10_254:}

Yukiouht 发表于 2025-11-3 11:26:46

快速收敛 发表于 2025-11-3 11:13
换邮箱吧

额 为啥 就是因为需要手机号注册才选的这个邮箱

快速收敛 发表于 2025-11-3 11:29:37

Yukiouht 发表于 2025-11-3 11:26
额 为啥 就是因为需要手机号注册才选的这个邮箱

用了你的代码试了网易邮箱没有问题,然后也注册了你这个139,确实发送不了{:10_257:}。可能只能咨询官方了

快速收敛 发表于 2025-11-3 16:34:39

本帖最后由 快速收敛 于 2025-11-3 16:39 编辑

貌似多发送几次就成了,正常收到邮件

凊风 发表于 7 天前

我记得原来要自动发邮件的话,需要先验证各邮箱服务公司的什么码?
页: [1]
查看完整版本: python发送邮件问题