Exim: сопоставление адреса получателя с определенным регулярным выражением и условной доставкой электронной почты

Мне нужно разрешить моим клиентам использовать электронные письма в формате 4ca2bc00-6789-4161-bae7-c11c5b91454e@example.com , где часть имени пользователя является своего рода UUID. Эти электронные письма должны быть доставлены на определенный (единственный) адрес электронной почты (например, inbound@example.com) для обработки позже, а адрес получателя используется для различения пользователей. Как правило, невозможно записать эти UUID в / etc / mail / aliases , потому что нет способа узнать список этих UUID заранее.

Как я могу настроить маршрутизаторы для системных псевдонимов или локальных пользователям принимать эти адреса электронной почты?

1
задан 10 January 2016 в 14:54
2 ответа
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
. . . . . .

Этот маршрутизатор перехватывает все сообщения с локальной частью, совпадающей с регулярным выражением, и перенаправляет их на единственный адрес.

1
ответ дан 3 December 2019 в 23:53

Только для записи

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ʻa

0
ответ дан 3 December 2019 в 23:53

Теги

Похожие вопросы