Exim:将收件人地址与某些正则expression式和有条件的电子邮件地址进行匹配

我需要允许我的客户使用电子邮件,格式为[email protected] ,其中用户名部分是UUID。 这些电子邮件应该发送到某个(单个)电子邮件地址(例如 – [email protected] ),稍后再进行处理,并使用收件人地址区分用户。 一般来说,将这些UUID写入/etc/mail/aliases是不可能的,因为没有办法事先知道这些UUID的列表。

如何configuration路由器的系统别名或本地用户接受这些电子邮件地址?

 begin routers guids: driver = redirect senders = \N^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}@example\.com$\N data = [email protected] pipe_transport = address_pipe . . . . . . 

该路由器捕获与正则expression式匹配的所有消息,并将其redirect到单个地址。

只是为了logging

 begin routers .... regexalias: driver = redirect data = ${lookup{$local_part}wildlsearch{/etc/aliases.wildcard}} 

/etc/aliases.wildcard

 ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12} user 

允许有更灵活的模式,不需要重新启动