Exim
Exim:將收件人地址與某些正則表達式和有條件的電子郵件傳遞相匹配
我需要允許我的客戶使用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