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 mnie@example.com zostanie przesłane na adres me@gmail.com.

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.

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:


me@example.com: me@gmail.com

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: me@gmail.com”. 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: me@gmail.com

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 jcomeau_ictx@example.com

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.