prosta konfiguracja Postfiksa - przekazuj wszystkie przychodzące wiadomości e-mail na jeden adres

11

Mam instalację serwera Ubuntu 9.04, która obsługuje niewielką liczbę stron internetowych (obecnie dwie i pozostaną w postaci pojedynczych cyfr). Wymagania e-mail dla serwera są bardzo ograniczone - do wysyłania wychodzących wiadomości e-mail i przekazywania wszystkich przychodzących wiadomości e-mail do skrzynki pocztowej na innym serwerze - najprawdopodobniej Google.

Zainstalowałem postfiks, a poczta wychodząca działa poprawnie. Jak skonfigurować Postfix, aby przekazywał całą przychodzącą pocztę? Jeśli wyślę go na adres googlemail, czy są jakieś specjalne względy? Wreszcie, jak trudno jest włączyć podstawowe filtrowanie spamu do mechanizmu przekazywania?

Cruachan
źródło

Odpowiedzi:

13

To się nazywa „złap wszystko”

Mapowanie odbywa się za pomocą pliku / etc / postfix / virtual.

vi /etc/postfix/virtual

Dołącz kod w następujący sposób, zastępując domenę i nazwę użytkownika e-mail rzeczywistymi wartościami:

@yourdomain.com emailusername

Zapisz i zamknij plik. Uruchom następujące polecenie:

postmap /etc/postfix/virtual

Upewnij się także, czy masz następujący wiersz w pliku /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Jeśli właśnie dodałeś powyżej, wiersz ponownie ładuje postfiks:

service postfix reload

From http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/

Matt Simmons
źródło
Genialne rzeczy. To mi też pomogło. Dzięki Matt!
Mike B,
5

Potrzebujesz wirtualnych aliasów . Coś jak:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

gdzie /etc/postfix/virtualzawiera:

@foo.com    [email protected]
@bar.com    [email protected]

uruchom, postmap /etc/postfix/virtualaby utworzyć bazę danych z pliku mapy i postfix reloadponownie odczytać konfigurację. Tabela wirtualna jest dość elastyczna - możesz dopasowywać określone adresy lub całe domeny i przekazywać pocztę na wiele adresów.

Uwaga: Nie nie notować dodatkowych domen w $mydestination! Zobacz dokumentację, aby uzyskać więcej szczegółów.

Bez specjalnych uwag, o których myślę przy wysyłaniu na adresy Gmail. Jedną z opcjonalnych ciekawych sztuczek jest wysyłanie poczty dla każdej domeny na osobny adres i automatyczne Gmail odpowiednio ją oznaczyć. Prześlij pocztę foo.comdo [email protected]i bar.comdo [email protected]oraz odpowiednich filtrów. Zobacz ten post na blogu GMail, aby uzyskać więcej.

Nie próbowałem, ale jedną z metod filtrowania spamu jest włączenie SpamAssassin. Google do tego pojawia się całkiem sporo przydatnych poradników.

markdrayton
źródło
0

Pamiętaj, że podczas korzystania z wirtualnych aliasów lub przekazywania poczty Postfix zachowuje nadawcę koperty z oryginalnej wiadomości. Powoduje to problemy dla Gmaila i innych korzystających z SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Nie znalazłem żadnego dobrego rozwiązania tego problemu, ale oto sposób na naprawienie:

  1. Utwórz nowy plik /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Dodaj kilka wierszy do /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Wyślij wiadomość e-mail z zewnętrznego źródła i sprawdź, czy Return-Pathzawiera Twój postmaster@***adres

Ostrzeżenie: ta zastępuje nadawcę koperty dla wszystkich wiadomości przechodzących przez serwer, który może mieć niezamierzone skutki uboczne. FromNagłówki wiadomości nie powinny być przez to modyfikowane, więc adresy nadawców powinny nadal być wyświetlane poprawnie.

Per Cederberg
źródło
Jak skonfigurować sender_canonical, aby ustawić „Od”, muszę przekazywać wszystkie przychodzące wiadomości e-mail za pomocą statycznych wiadomości e-mail w nagłówku „Od”, ponieważ używam przekaźnika, który może wysyłać wiadomości e-mail tylko z dodanych tam wiadomości e-mail.
A.Aleem11,