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.
Jak je złapać i przekazać na inny, wskazany adres, jeśli serwerem obsługującym pocztę jest Postfix?
Przekierowanie wiadomości wychodzących
- Przechodzimy do katalogu /etc/postfix
- Tworzymy nowy plik o nazwie np. sender_copy
- Uzupełniamy go treścią, podając w każdej linii adres źródłowy a następnie adres docelowy, np.:
- Zapisujemy uzupełniony plik
- Edytujemy plik /etc/postfix/main.cf
- Wyszukujemy parametr sender_bcc_maps i przypisujemy mu wartość:
- hash:/etc/postfix/sender_copy
- Zapisujemy konfigurację
- Przeładowujemy usługę Postfix
1 2 | service postfix reload service postfix restart |
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.
- Przechodzimy do katalogu /etc/postfix
- Tworzymy nowy plik o nazwie np. recipient_copy
- Uzupełniamy go treścią, podając w każdej linii adres źródłowy a następnie adres docelowy, np.:
- Zapisujemy uzupełniony plik
- Edytujemy plik /etc/postfix/main.cf
- Wyszukujemy parametr recipient_bcc_maps i przypisujemy mu wartość:
- hash:/etc/postfix/recipient_copy
- Zapisujemy konfigurację
- Przeładowujemy usługę Postfix
1 2 | service postfix reload service postfix restart |
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: bcc • postfix • przekierowanie • recipient • sender • top