На 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 и направьте туда сообщение.

Другие вопросы по тегам