如何解决如何发送消息并忽略路由
我使用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。
Managing Email Gateway and Routing
,我通过以下方式解决了该问题:
我使用“合规性”设置代替“路由”设置。 路由消息后,附加一些标题f.e。 “代理”:1。
路由规则是“如果收件人是<...>并且标头不包含'代理':1
因此,它能够以编程方式发送邮件而没有任何麻烦。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。