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@gmail.com
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.
Odpowiedzi:
Utwórz /etc/postfix/virtual-regexp
z następującą zawartością:
/.+@.+/ email@gmail.com
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ś zanegowany
Ponieważ zajęło mi to trochę czasu:
Jeśli chcesz wykluczyć z tego domeny docelowe, poprzedź regułę za pomocą
/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...
Aby zachować oryginalnego odbiorcę, wirtualna strona była nieco myląca, jak to osiągnąć.
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.