Czy przekazywać pocztę przychodzącą na serwerze Linux?

19

Próbuję skonfigurować przekazywanie poczty na moim nowym serwerze. Na przykład chcę, aby adres e-mail@moja_domena.com przekazywał wszystkie wysłane wiadomości e-mail na adres, powiedzmy, [email protected]. Nie potrzebuję / nie chcę móc wysyłać poczty z mojej domeny.

Używam Ubuntu 10.04 i to mój serwer, więc mam dostęp do konta root i mogę instalować / modyfikować wszystko, co niezbędne. Mam kilka lat doświadczenia w Linuksie, ale nigdy wcześniej nie grałem z serwerami poczty, więc dosłownie nic o nich nie wiem. Dlatego tak naprawdę nie rozumiem wszystkich pytań, które zostały wcześniej zadane na ten temat. Wydaje się również, że podano wiele różnych odpowiedzi i przeczytanie każdego proponowanego rozwiązania zajmie wieczność. Biorąc to pod uwagę, czy ktoś może wskazać mi właściwy kierunek, w jaki sposób to osiągnąć? Dziękuję Ci!

shanet
źródło

Odpowiedzi:

19

Wolę postfiks, jest łatwiejszy do skonfigurowania i domyślnie większość rzeczy jest wyłączona:

  1. Zainstaluj postfiks.
  2. W /etc/postfix/main.cf ustaw te dwie opcje

    mydomain = example.com
    mydestination = example.com
    

    Zamień „example.com” na rzeczywistą domenę. To bardzo ważne

  3. Opcjonalnie w main.cf, ustaw myhostnamena coś odpowiedniego (może to być również „example.com”)
  4. Dodaj tę linię gdzieś w main.cf:

    local_transport = error:local delivery is disabled
    

    powoduje to wyłączenie transportu lokalnego, więc wysyłanie wiadomości e-mail do lokalnych użytkowników jest wyłączone (możesz pominąć tę opcję, aby lokalni użytkownicy otrzymywali wiadomości e-mail).

  5. W main.cf upewnij się, że masz tę linię (powinno być wiele odmian, które zostały skomentowane):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Teraz edytuj plik /etc/aliases(lub /etc/mail/aliasescokolwiek to było w main.cf) i utwórz alias: emailaddress: [email protected]dzięki temu wiadomość e-mail na adres „[email protected]” zostanie przekierowana na adres „[email protected]

  7. Zapisz main.cf i uruchom następującą komendę: postalias /etc/aliases( /etc/mail/aliaseslub cokolwiek to było w main.cf).
  8. Rozpocznij postfiks: sudo /etc/init.d/postfix start

Oto kilka informacji o postfixie na Ubuntu: https://help.ubuntu.com/community/Postfix

Jon Lin
źródło
Brzmi też całkiem łatwo. Dokonam aktualizacji, gdy mój administrator DNS otrzyma potrzebny rekord MX.
shanet
2
Tak, zapomniałem wspomnieć, że musisz skierować rekord MX domeny do tego serwera.
Jon Lin
Po nieudanej próbie poprawnego działania sendmaila spróbowałem użyć Postfixa z twoimi wskazówkami. Teraz działa pięknie. Dziękuję Ci!
shanet
1
DostajęRecipient address rejected: local delivery is disabled
Oliver Dixon
@OliverDixon ja też.
Laizer
4

Czy masz już działający serwer poczty przychodzącej? Czy skonfigurowałeś już rekordy MX dla swojej domeny?

  • Skonfiguruj rekordy MX w DNS
  • Zainstaluj sendmail

Skonfiguruj za /etc/mail/virtusertablepomocą następującej linii przekazywania:

[email protected]   [email protected]
Andrew Case
źródło
To proste, prawda? Skontaktowałem się z administratorem DNS w sprawie dodania rekordu MX i mam już zainstalowany program sendmail. Mam nadzieję, że rekord MX zostanie dodany jutro i wtedy zaktualizuję.
shanet,
Postanowiłem wypróbować tę metodę. To nie było „takie proste”. Ale to całkiem proste - wystarczy kilka kroków. Podałem kroki jako odpowiedź na moje własne pytanie - które wydaje się być takie samo jak to.
osullic
0

Postąpiłem zgodnie z radą @ jon-lin i utknąłem z pocztą odbijającą z odrzuconym adresem odbiorcy: wiadomość lokalna jest wyłączona. Odkryłem, że konfiguracja wirtualnych map aliasów działała.

  1. Zainstaluj postfiks.

  2. Dodaj te linie do main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Skonfiguruj /etc/postfix/virtualw następujący sposób:

    [email protected] [email protected]

    [email protected] [email protected]

    Pierwszy e-mail to adres, na który postfix ma otrzymywać wiadomości e-mail, a drugi to adres, na który postfix będzie przekazywał wiadomości e-mail. Zauważ, że format tutaj jest inny niż plik aliasu - jest on oddzielony spacją.

  4. Biegać postmap /etc/postfix/virtual

  5. Załaduj ponownie konfigurację Postfiksa za pomocą sudo /etc/init.d/postfix reload

Zobacz ten przewodnik w celach informacyjnych: http://www.binarytides.com/postfix-mail-forwarding-debian/

Laizer
źródło