Aby utworzyć testowy serwer e-mail, mam podobny wymóg jak:
Ale muszę wysłać wszystkie e-maile na konto zewnętrzne, a nie lokalne.
Chciałbym zrobić coś takiego:
- xyz: [email protected]
ale xyz nie jest lokalny ani smtp.
Aby utworzyć testowy serwer e-mail, mam podobny wymóg jak:
Ale muszę wysłać wszystkie e-maile na konto zewnętrzne, a nie lokalne.
Chciałbym zrobić coś takiego:
ale xyz nie jest lokalny ani smtp.
Utwórz /etc/postfix/virtual-regexp
z następującą zawartością:
/.+@.+/ [email protected]
Edytuj /etc/postfix/main.cf
i dodaj regexp:/etc/postfix/virtual-regexp
do konfiguracji virtual_maps. Wynik końcowy może wyglądać następująco w main.cf:
virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp
Zbuduj plik map, wpisując:
postmap /etc/postfix/virtual-regexp
Wymaga to również istnienia virtual.db. Jeśli nie utworzy pustego pliku zwanego wirtualnym i uruchom:
touch /etc/postfix/virtual && postmap /etc/postfix/virtual
Voila!
local
użytkowników (root itp.) Na jakiś adres zewnętrzny i nie przekierowywać innej poczty? Myślę, że znak at powinien być jakoś zanegowanyPonieważ zajęło mi to trochę czasu:
Jeśli chcesz wykluczyć z tego domeny docelowe, poprzedź regułę za pomocą
Aby zachować oryginalnego odbiorcę, wirtualna strona była nieco myląca, jak to osiągnąć.
źródło
Czy jest dopuszczalne, aby przejść do lokalnego konta, które następnie przesyła całą pocztę na Twój adres zewnętrzny? Możesz uruchomić go tak, jak inne pytanie, o którym wspomniałeś, a następnie użyć procmaila, aby przekazać wiadomości, a następnie usunąć je lokalnie. Coś takiego prawdopodobnie rozwiązałoby problem , zastępując folder opcją / dev / null.
źródło