首页 > 解决方案 > 在 Gmail API 中使用别名时删除主电子邮件地址的所有痕迹

问题描述

我正在使用 Google GMail API 发送电子邮件。一切都按预期工作,但我无法将别名地址指定为发件人,以便别名地址完全反映在整个电子邮件元数据中。

例如:

帐户主电子邮件:primary@example.com 帐户别名电子邮件:alias@example.com

当我发送电子邮件(使用主帐户地址通过 oAuth 进行身份验证)时,我可以更改fromreply-to标题以反映alias@example.com地址而不会出现问题。

我是通过直接编辑message.

但是,当从收件人的收件箱(通过 Mozilla Thunderbird)查看电子邮件的原始来源时,我仍然会看到这些类型的元数据:

我找不到任何提及如何选择别名地址 ( alias@example.com) 作为将出现在上述元数据中的地址。

我知道这是可能alias@example.com的,因为我可以使用 Thunderbird 应用程序使用上述元数据反映该地址作为发件人的地址从同一域手动发送电子邮件。

我希望有一种方法可以简单地执行以下等效操作:

service.users().messages().send(userId='me', body=message, sendAs(userId='alias@example.com')

其中sendAs参数(无效语法)会将发件人指定为别名。

注意:上面没有sendAs参数可以正常工作;它只是将主帐户电子邮件(用于身份验证的电子邮件)反映为某些元数据中的来源。

参考:

标签: pythonemailgoogle-apigmail-apigoogle-oauth

解决方案


推荐阅读