为了账号安全,请及时绑定邮箱和手机立即绑定

如何发送消息并忽略路由

如何发送消息并忽略路由

Go
函数式编程 2022-07-11 14:47:39
我使用Gmail API发送消息。它运作良好。自定义路由出现在 gmail 高级设置的路由选项卡中。路由示例:如果发件人是user_a@domain.com,则将他/她的邮件路由到my_smtp_server对于用户来说,有一个旁路列表,可以忽略任何路由。我想知道我是否可以以编程方式修改此列表,或者是否存在任何 gmail 标头。目标是从标题中保存原点。因为,从 smtp 服务器通过 gmail api 发送消息是不可能的,它将永远循环。问题的图形可视化。该图从 Gmail GUI 形状开始 请点击图片链接,目前我无法使用嵌入式
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超5个赞

我通过以下方式解决了它:

我使用合规性设置代替了路由设置。在路由消息后,附加一些标头 fe 'Proxied':1。

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

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


查看完整回答
反对 回复 2022-07-11
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

注意事项

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

  • allAccounts -- 将所有电子邮件发送到此目的地。

  • provisionedAccounts -- 如果用户存在于 G Suite 中,则将邮件发送到此目的地。

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

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

此外,由于路由检查是在 Gmail 端进行的,因此您的流程不可避免地会导致无限循环。您应该使用自己的 SMTP 服务器发送电子邮件以退出循环。


查看完整回答
反对 回复 2022-07-11
  • 2 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信