Przekierowanie wszystkich wysyłanych i/lub odbieranych wiadomości na inny adres e-mail – Postfix


28 września 2020 / Michał Kortas


Jeśli piszecie aplikację, która ma parsować maile ze skrzynek pocztowych i nie obsługuje ona wyłącznie jednego adresu, warto zastanowić się nad przekierowaniem poczty na jeden zbiorczy e-mail i dopiero stamtąd pobierać wiadomości. O ile często mamy dostęp do funkcji przekierowania poczty przychodzącej na inne skrzynki, to niestety gorzej sprawa wygląda jeśli chodzi o przekierowanie e-maili wychodzących z serwera.

Logo Postfix

Jak je złapać i przekazać na inny, wskazany adres, jeśli serwerem obsługującym pocztę jest Postfix?

Przekierowanie wiadomości wychodzących

  1. Przechodzimy do katalogu /etc/postfix
  2. Tworzymy nowy plik o nazwie np. sender_copy
  3. Uzupełniamy go treścią, podając w każdej linii adres źródłowy a następnie adres docelowy, np.:
  4. Zapisujemy uzupełniony plik
  5. Edytujemy plik /etc/postfix/main.cf
  6. Wyszukujemy parametr sender_bcc_maps i przypisujemy mu wartość:
    • hash:/etc/postfix/sender_copy
  7. Zapisujemy konfigurację
  8. Przeładowujemy usługę Postfix
sender bcc maps

Przekierowanie wiadomości przychodzących

Podobnie rzecz wygląda z wiadomościami przychodzącymi. Jeśli chcemy mieć wszystko skonfigurowane w jednym miejscu, wystarczy wykonać poniższe kroki.

  1. Przechodzimy do katalogu /etc/postfix
  2. Tworzymy nowy plik o nazwie np. recipient_copy
  3. Uzupełniamy go treścią, podając w każdej linii adres źródłowy a następnie adres docelowy, np.:
  4. Zapisujemy uzupełniony plik
  5. Edytujemy plik /etc/postfix/main.cf
  6. Wyszukujemy parametr recipient_bcc_maps i przypisujemy mu wartość:
    • hash:/etc/postfix/recipient_copy
  7. Zapisujemy konfigurację
  8. Przeładowujemy usługę Postfix
recipient bcc maps

Więcej opcji

Możesz użyć też w tablicach przekierowujących np. wyrażenia regularne, wtedy zamiast przedrostka hash: należy użyć regexp:. Przyda się to w szczególności przy większej liczbie skrzynek pocztowych do przekierowania. Opcja ta została opisana w dokumentacji, nie będę jej więc powielał.

 


Tagi:


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *