微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何发送消息并忽略路由

如何解决如何发送消息并忽略路由

我使用Gmail API发送消息。它运作良好。 自定义路由显示在gmail高级设置的“路由”标签中。

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

对于用户而言,有一个绕过列表,可以忽略任何路由。

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

问题的图形可视化。

该图从Gmail GUI形状开始 Please follow the image link,I cannot use an embedded so far

解决方法

注意事项

Gmail API设置不允许以编程方式编辑“电子邮件路由”。 Email Settings现在已弃用,these是唯一仍可从Google Admin SDK API管理电子邮件网关和路由的端点。不幸的是,该API正在经历日落过程,您只能使用以下选项来编辑路由accountHandling参数:

  • 所有帐户-将所有电子邮件发送到此目的地。
  • provisionedAccounts -如果用户存在于G Suite中,则将邮件发送到该目的地。
  • unknownAccounts -如果用户在G Suite中不存在,则将邮件发送到该目的地。这类似于管理控制台的“发送电子邮件”设置。

我相信您试图实现的目标不可能,因为无法使用API​​指定自定义accountHandling参数。

此外,由于“路由”检查位于Gmail一侧,因此您的流程将不可避免地导致无限循环。您应该使用自己的SMTP服务器发送电子邮件以退出循环。

参考文献

Domain settings for email routing

Gmail API Email Settings

Managing Email Gateway and Routing

,

我通过以下方式解决了该问题:

我使用“合规性”设置代替“路由”设置。 路由消息后,附加一些标题f.e。 “代理”:1。

路由规则是“如果收件人是<...>并且标头不包含'代理':1

因此,它能够以编程方式发送邮件而没有任何麻烦。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。