Назад | Перейти на главную страницу

Настройка учетных записей с подстановочными знаками для пересылки в Debian 7

Используя Debian 7, мне нужно настроить конфигурацию почтового сервера для целей тестирования. Эта настройка не предназначена для «перехода в производственный» режим, но нам нужно что-то подобное в процессе разработки мобильного приложения.

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

пример

user1_*@mydomain.com -> firstname.lastname@mail.com
user2_*@mydomain.com -> firstname.lastname@googlemail.com

Так что...

user1_sdaklfjsh@mydomain.com
user1_3464trh@mydomain.com
user1_lkljkkhjgh@mydomain.com

все будут перенаправлены на firstname.lastname@mail.com.

Есть ли какие-нибудь учебники или руководства, как это сделать?

Сделать что-то подобное в Debian с помощью exist должно быть довольно легко.

Установите exim4-daemon-light пакет. Настроить для Internet Режим. Настройте роутеры Exim в соответствии с рекомендациями этого патча и перезапустите.

--- a/exim4/conf.d/router/400_exim4-config_system_aliases
+++ b/exim4/conf.d/router/400_exim4-config_system_aliases
@@ -42,3 +42,6 @@ system_aliases:
   .ifdef SYSTEM_ALIASES_DIRECTORY_TRANSPORT
   directory_transport = SYSTEM_ALIASES_DIRECTORY_TRANSPORT
   .endif
+  local_part_suffix_optional
+  local_part_suffix = +*
+

--- a/exim4/conf.d/router/900_exim4-config_local_user
+++ b/exim4/conf.d/router/900_exim4-config_local_user
@@ -13,3 +13,5 @@ local_user:
   local_parts = ! root
   transport = LOCAL_DELIVERY
   cannot_route_message = Unknown user
+  local_part_suffix_optional
+  local_part_suffix = +*

Вышеуказанное использует + для настройки подадресации и изменяет маршрутизаторы как для системного псевдонима, так и для локальных почтовых ящиков. Вы можете обновить суффикс, чтобы он был _* так как это кажется ближе к тому, что вы хотите.

С указанным выше вы можете просто добавить запись в свой /etc/aliases.

user1: firstname.lastname@mail.com
user2: firstname.lastname@googlemail.com

Вы должны использовать стандартные exim функция называется rewrite. Искать begin rewrite раздел и добавьте следующие строки:

begin rewrite
user1_*@mydomain.com   firstname.lastname@mail.com         Eh
user2_*@mydomain.com   firstname.lastname@googlemail.com   Eh