如何在Google App Engine Python Mail API中添加自定义邮件头
在Google App Engine Python版Mail API中添加自定义邮件头
嘿,我来帮你搞定这个问题!你之前用的mail.send_mail()是GAE提供的简化版发送接口,确实没法直接添加自定义邮件头,但咱们可以用更灵活的EmailMessage类来实现这个需求。
具体步骤和代码示例:
- 导入邮件模块后,创建
EmailMessage的实例(替代直接调用send_mail) - 用
add_header()方法给邮件添加任意自定义头,比如你需要的Message-id、person-id - 最后调用实例的
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
相关产品推荐
相关产品推荐

