Konfigurowanie Exima do przekazywania poczty

10

Próbuję ustawić Exima na nowej instalacji CentOS, aby otrzymywał pocztę dla zbioru podanych adresów i przekazywał pocztę odpowiednio na inny adres. Na przykład odbieranie poczty ode [email protected] zostanie przesłane na adres [email protected].

Myślę, że powinno to być dość proste ... Miałem to wcześniej w Sendmail, używając virtusertable- czy jest coś podobnego, co mogę zrobić z Eximem?

Chciałbym również móc wysyłać pocztę, ale tylko w przypadku poczty wysyłanej z komputera lokalnego (tj. Z aplikacji działających na serwerze) - nie potrzebuję / nie chcę publicznie dostępnego serwera SMTP.

Czy są jakieś inne ustawienia, o których należy pamiętać, aby upewnić się, że serwer poczty jest bezpieczny? (tj. zapobiegaj przekazywaniu) Zakładam, że będzie to bezpieczne od razu po wyjęciu z pudełka.

Dzięki.

Joe Freeman
źródło

Odpowiedzi:

7

Musisz użyć routera przekierowującego. Przeczytaj specyfikację routera Exim, ponieważ może on robić wiele rzeczy, a zatem może być dość skomplikowany.

Zasadniczo musisz skonfigurować coś takiego (niesprawdzone)


sender_redirect:
  driver = redirect
  data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

Następnie utwórz plik, /etc/exim4/sender_redirectsktóry zawiera przekierowania w formacie rozdzielanym dwukropkami rozdzielanym wierszami, jak poniżej:


[email protected]: [email protected]
Gavin McTaggart
źródło
1
Dzięki Gavin, to zdecydowanie skierowało mnie w dobrym kierunku. Używam tych wierszy: driver = przekierowanie domen = dsearch; / etc / exim / virtual data = $ {lookup {$ local_part} lsearch {/ etc / exim / virtual / $ domain}} gdzie „virtual” to katalog zawierający plik „example.com” i wiersze formularza: „ja: [email protected]”. Musiałem także ustawić moje „local_domains” tak, aby zawierały „example.com” (tutaj można również użyć sztuczki z powyższym dsearch).
Joe Freeman,
5

Odmiana tego, co powiedział Joe Freeman, bez użycia dsearch (co dało mi nieznany typ błędu „dsearch”):

Na początku exim.conf:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

W sekcji „Rozpocznij routery” dodaj:

sender_redirect:
    driver = redirect
    domains = lsearch;/etc/virtual/forwarding_domains
    data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

W lsearch; / etc / virtual / forwarding_domains dodaj swoje domeny jedna w linii:

example.com

I stwórz /etc/virtual/forwarding/example.com zawierający:

me: [email protected]
Marius
źródło
3

Exim4 obsługuje również pliki w starym stylu .forward, a także .forwardpliki w stylu Exim , które zaczynają się od # Exim filter. na przykład, aby użyć tego ostatniego do przekazania na moje konto kopii zapasowej, zachowując oryginał w mojej buforze w celu uzyskania dostępu POP3:

# Exim filter  <== do not edit or remove this line!

unseen deliver [email protected]

o wiele prostsze i mniej niebezpieczne, niż małpowanie jako korzeń w trzewiach konfiguracji Exim, IMO. szczegółowe informacje na ten temat są tutaj .

jcomeau_ictx
źródło