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, otheremail@gmail.com. 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!

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: otheremail@gmail.comdzięki temu wiadomość e-mail na adres „emailaddress@example.com” zostanie przekierowana na adres „otheremail@gmail.com”

  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


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:

emailaddress@mydomain.com   otheremail@gmail.com

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:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    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/

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.