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

В Debian, как настроить MTA, например exim, который позволяет настраивать smarthost для каждого пользователя?

У меня проблема с настройкой чего-то, что, по моему мнению, было бы круто.

У меня есть сервер (Debian Wheezy), и я хотел бы, чтобы мои пользователи отправляли электронную почту со своих смарт-хостов. Из того, что я прочитал, exim позволяет определить множественный смарт-хост и выбрать тот, который будет использоваться, на основе from заголовок электронного письма и проверка файла конфигурации системы. Это означает, что все пользователи используют один и тот же файл smarthost / login / password.

Мне это не кажется правильным. Насколько я мог поискать, я нашел это Журналы отчетов об ошибках Debian - # 541473 - exim4: индивидуальные настройки smarthost это похоже на то, что я хотел бы, но, похоже, об этом не заботятся. Итак, что-то мне не хватает, или есть другой MTA (например, postfix), который позволил бы делать то, что я хочу?

Большое спасибо !

Вам нужно сделать что-то вроде этого:

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