Используя 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