На debian, как настроить MTA, подобный exim, который разрешает настройку smarthost для каждого пользователя?
У меня проблема с настройкой чего-то, что я считаю классным.
У меня есть сервер (Debian Wheezy), и я бы хотел, чтобы мои пользователи отправляли электронную почту со своих смарт-хостов. Из того, что я прочитал, exim разрешает определение множественного smarthost и выбирает тот, который будет использоваться на основе from
Заголовок письма и проверка файла конфигурации системы. Это означает, что все пользователи используют один и тот же файл smarthost/login/password.
Это не кажется мне правильным. Насколько я мог судить, я нашел эти журналы отчетов об ошибках Debian - #541473 - exim4: Настройки интеллектуального хоста для каждого пользователя, которые, кажется, соответствуют желанию, которое я хотел бы, но об этом, похоже, не позаботились. Итак, я что-то упускаю или есть другой MTA (например, postfix), который позволил бы делать то, что я хочу?
Большое спасибо!
1 ответ
Вы должны сделать что-то вроде этого:
begin routers
per_user:
driver = manualroute
condition = ${lookup{$sender_address}lsearch{/some/file}{yes}}
route_data = ${lookup{$sender_address}lsearch{/some/file}}
/ some / file должен иметь следующий формат:
# sender smarthost
user1@domain.tld smtp.tld
user2@dom.com mx.tld
condition
строка проверяет, указан ли отправитель в файле / some /. Если нет - сообщение передается следующему маршрутизатору. Если да, route_data
Извлеките поле smarthost из / some / file и направьте туда сообщение.