You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3中使用SMTP以非当前认证的已认证邮箱发送邮件

嘿,这个需求其实是可以实现的,但得先看你的邮件服务商给不给开权限——毕竟不是所有普通邮箱都允许「发件人地址和登录SMTP的账号不一样」这种操作。下面给你详细拆解实现方法和注意事项:

核心前提:确认服务商支持自定义发件人

首先你得去你的邮箱后台(比如网易163、QQ邮箱、企业邮箱等)查看是否允许代发邮件或自定义发件人地址:

  • 部分个人邮箱(比如网易)需要先添加目标发件人地址为「授权发件人」,并完成验证;
  • 企业邮箱通常默认支持内部账号代发,或者可以通过管理员配置权限;
  • 如果服务商明确禁止这种操作,那这个需求就没法实现,只能用登录SMTP的账号作为发件人。
修改代码的具体实现

假设你的服务商已经允许自定义发件人,只需要修改邮件对象的From字段即可,SMTP登录账号依然用你已认证的那个。给你调整后的示例代码:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders

# SMTP配置(用你已认证的账号登录)
smtp_server = "smtp.yourmail.com"  # 比如smtp.163.com、smtp.qq.com
smtp_port = 465  # SSL加密端口,部分服务商用587(TLS)
login_account = "your_auth_email@yourmail.com"  # 已认证的登录账号
login_auth_code = "your_auth_code"  # 注意:多数邮箱需要用SMTP授权码,而非登录密码

# 自定义发件人配置
custom_sender = "自定义显示名 <your_target_sender@othermail.com>"  # 你想要显示的发件人地址
receiver = "recipient@example.com"
email_subject = "测试自定义发件人邮件"
email_content = "这是用已认证SMTP账号发送,但显示自定义发件人的测试邮件。"

# 构建邮件
msg = MIMEMultipart()
msg['From'] = custom_sender  # 关键:这里设置你想要的发件人
msg['To'] = receiver
msg['Subject'] = email_subject

# 添加正文
msg.attach(MIMEText(email_content, 'plain', 'utf-8'))

# 如果需要添加附件,保留这段代码
# with open("attachment.pdf", "rb") as f:
#     part = MIMEBase('application', 'octet-stream')
#     part.set_payload(f.read())
# encoders.encode_base64(part)
# part.add_header('Content-Disposition', f'attachment; filename="attachment.pdf"')
# msg.attach(part)

# 发送邮件
try:
    with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:
        server.login(login_account, login_auth_code)
        server.send_message(msg)
    print("邮件发送成功!")
except Exception as e:
    print(f"发送失败:{str(e)}")
重要注意事项
  • 用授权码登录:现在几乎所有主流邮箱都禁用了直接用登录密码登录SMTP,必须去邮箱后台开启SMTP服务并生成专属授权码;
  • 反垃圾邮件拦截:即使服务商允许,收件方的邮件系统可能会把这种「发件人地址与实际发送账号不一致」的邮件标记为垃圾邮件,建议让收件方把自定义发件人加入白名单;
  • 错误排查:如果出现「发件人地址未被授权」「权限不足」类错误,说明服务商不支持该操作,只能更换服务商或放弃自定义发件人。

内容的提问来源于stack exchange,提问作者DanLee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 11:08:44