如何发送消息并忽略路由

我使用Gmail API发送消息。它运作良好。自定义路由出现在 gmail 高级设置的路由选项卡中。

路由示例:如果发件人是user_a@domain.com,则将他/她的邮件路由到my_smtp_server

对于用户来说,有一个旁路列表,可以忽略任何路由。

我想知道我是否可以以编程方式修改此列表,或者是否存在任何 gmail 标头。目标是从标题中保存原点。因为,从 smtp 服务器通过 gmail api 发送消息是不可能的,它将永远循环。

问题的图形可视化。

该图从 Gmail GUI 形状开始 请点击图片链接,目前我无法使用嵌入式


函数式编程
浏览 141回答 2
2回答

杨魅力

我通过以下方式解决了它:我使用合规性设置代替了路由设置。在路由消息后,附加一些标头 fe 'Proxied':1。路由规则是“如果收件人是 <...> 并且标头不包含 '代理':1因此,它能够以编程方式发送邮件而没有任何麻烦。

慕工程0101907

注意事项Gmail API 设置不允许以编程方式编辑电子邮件路由。电子邮件设置现已弃用,这些是仍然可用于从 Google Admin SDK API 管理电子邮件网关和路由的唯一端点。不幸的是,此 API 正在经历一个日落过程,您只能accountHandling使用以下选项编辑路由参数:allAccounts&nbsp;-- 将所有电子邮件发送到此目的地。provisionedAccounts&nbsp;-- 如果用户存在于 G Suite 中,则将邮件发送到此目的地。unknownAccounts&nbsp;-- 如果用户在 G Suite 中不存在,则将邮件发送到此目的地。这类似于管理控制台的“发送电子邮件”设置。我相信您想要实现的目标是不可能的,因为无法accountHandling使用 API 指定自定义参数。此外,由于路由检查是在 Gmail 端进行的,因此您的流程不可避免地会导致无限循环。您应该使用自己的 SMTP 服务器发送电子邮件以退出循环。
打开App,查看更多内容
随时随地看视频慕课网APP