Mailgun 中可以使用正则表达式转发邮件吗?

问题描述 投票:0回答:2

我正在尝试仅使用一种路由将所有针对一个域的邮件转发到不同的域:

筛选:

.*@mail.domain.com

转发:

*@domain.com

“Forward”的语法是我无法工作的,也找不到示例。

regex mailgun
2个回答
1
投票

您需要使用命名捕获组,请参阅文档:

说明 - 我们希望 Mailgun 接收传入消息并将其转发到外部域,但保留用户到用户的映射。为此,我们使用命名捕获。命名的捕获将记住“用户”并在转发操作中使用它。

所以这应该有效:

match_recipient('(?P<user>.*?)@mail.domain.com') -> forward('g<user>@domain.com')

0
投票

网站上的文档不正确; match_recipient 部分是正确的,但前向错误 - 它缺少反斜杠。

正确格式:

match_recipient('(?P<user>.*?)@mail.domain.com') -> forward('\g<user>@domain.com')
© www.soinside.com 2019 - 2024. All rights reserved.