Exim

Exim:將收件人地址與某些正則表達式和有條件的電子郵件傳遞相匹配

  • January 10, 2016

我需要允許我的客戶使用4ca2bc00-6789-4161-bae7-c11c5b91454e@example.com格式的電子郵件,其中使用者名部分是 UUID。這些電子郵件應發送到某個(單個)電子郵件地址(例如 - inbound@example.com)以供稍後處理,並且收件人地址用於區分使用者。通常,不可能將這些 UUID 寫入 ,/etc/mail/aliases因為無法提前知道這些 UUID 的列表。

如何為系統別名或本地使用者配置路由器以接受這些電子郵件地址?

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      = inbound@example.com
 pipe_transport  = address_pipe
. . . . . .

該路由器擷取與正則表達式匹配的 localpart 的所有消息,並將它們重定向到單個地址。

只是為了記錄

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

允許擁有更靈活的模式,不需要重新啟動 exim

引用自:https://serverfault.com/questions/747936