通过 Gmail API 发送电子邮件时,如何将“发件人”地址设置为域别名?

Mat*_*att 5 python email gmail alias gmail-api

我正在通过 Python 中的 Gmail API 发送电子邮件,按照https://developers.google.com/gmail/api/v1/reference/users/messages/send#examples

我有一个域别名和收件箱设置,其中包含所有地址,因此发送到 nothing@sub.example.com 和anything@alias.example.com 的电子邮件最终都会出现在 tech@sub.example.com 的收件箱中。

tech@sub.example.com 和 tech@alias.example.com 在 Gmail 设置中都设置为“我拥有的帐户”,并且我在添加第二个帐户时无需验证其所有权(大概是因为它的域是别名)。

使用我正在处理的 API 处理收到的电子邮件,然后从它们被发送到的帐户重新发送它们,在 MIMEMessage 中设置“发件人”标头。不幸的是,它们总是从拥有邮箱的电子邮件地址收到。

其他问题(例如 [1]、[2])表明这应该“正常工作”,至少通过 SMTP,我也尝试过。我认为这一定是使用域别名的怪癖。

[1]通过 GMail 发送电子邮件时更改“发件人”地址

[2]如何将发件人地址设置为其他 gmail 中的任何电子邮件(通过 Gmail 在 .NET 中发送电子邮件)?