【问题标题】:Drop address extension (+) part before forwarding with Postfix在使用 Postfix 转发之前删除地址扩展 (+) 部分
【发布时间】:2017-10-31 20:12:47
【问题描述】:

我需要带有随机地址扩展名的一次性电子邮件地址,例如:

api+test1@domain.net
api+test2@domain.net
...

所有这些地址都可以发送到本地邮箱api没有任何问题,但是我必须将它们转发到远程邮件帐户api@domain.com(不识别地址扩展)。

这是当前配置:

# main.cf
recipient_delimiter = +

# virtual
api@domain.net api@domain.com

转发有效,但是,api+test1@domain.net 被转发到 api+test1.domain.com 并且无法在那里投递(因为它不识别地址扩展名)。

如何在转发邮件之前“删除”地址扩展?换句话说,如何将所有地址api+*@domain.net转发到api@domain.com

(我尝试了一个规范地图api+test1 api,但没有成功。)

感谢您的提示!

【问题讨论】:

    标签: email postfix


    【解决方案1】:

    想通了:你可以直接重定向virtual中的扩展地址:

    api+test1@domain.net api@domain.com
    

    使用pcre 表而不是hash,一行可以处理所有这些:

    /^api+.+@domain.net$/ api@domain.com
    

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2016-02-18
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多