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

如何在Google App Engine Python Mail API中添加自定义邮件头

在Google App Engine Python版Mail API中添加自定义邮件头

嘿,我来帮你搞定这个问题!你之前用的mail.send_mail()是GAE提供的简化版发送接口,确实没法直接添加自定义邮件头,但咱们可以用更灵活的EmailMessage类来实现这个需求。

具体步骤和代码示例:

  1. 导入邮件模块后,创建EmailMessage的实例(替代直接调用send_mail)
  2. 用add_header()方法给邮件添加任意自定义头,比如你需要的Message-id、person-id
  3. 最后调用实例的send()方法发送邮件

示例代码如下:

from google.appengine.api import mail

# 创建邮件实例
message = mail.EmailMessage(
    sender=sender_address,
    to="handsome_me@yahoo.com",
    subject="gwapo",
    body="Hi"
)

# 添加自定义邮件头
message.add_header("Message-id", "<your-custom-message-id@example.com>")
message.add_header("person-id", "123456")

# 发送邮件
message.send()

补充说明:

  • EmailMessage是GAE Mail API的核心类,它提供了更多底层的邮件控制能力,包括自定义头的添加
  • 你之前用mail_message.original.__getitem__('mail_header')读取自定义头的方式,和这里用add_header()添加是对应的,发送后接收端就能正确读取到这些自定义头了
  • 注意自定义头的命名尽量符合邮件标准(比如避免使用特殊字符),确保邮件能正常传递

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 06:57:13