Powiedzmy, że mam ten filtr dla użytkownika 1, który nie istnieje w naszej sieci, ale ma zewnętrzny e-mail, na który chcemy wysłać e-maile:
if
$header_to: matches "user1@domain.com"
then
deliver "user1@externaldomain.com"
endif
Jeśli ktoś następnie wyśle do user1@domain.com
niego pocztę , zostanie prawidłowo dostarczonyuser1@externaldomain.com
Jeśli jednak wyślą user1@domain.com, user2@domain.com
wiadomość, wiadomość e-mail zostanie dostarczona tylko na adresuser1@externaldomain.com
user2@domain.com
nie dostaje wiadomości e-mail.
Myślę, że deliver
dzieje się tak, ponieważ polecenie jest znaczące, więc nic więcej się nie dzieje.
Zwykle używałbyś tego, unseen deliver
aby upewnić się, że wiadomość e-mail jest dalej przetwarzana - ale wtedy (zakładam) spowoduje to, że wiadomość zostanie dostarczona user1@domain.com
lokalnie (oprócz user2@domain.com), co nie jest pożądane.
Jaki jest właściwy sposób skonfigurowania tego filtra, aby wiadomości e-mail trafiały do strony zewnętrznej i użytkownika wewnętrznego, jeśli oba znajdują się w polu Do:?
unseen deliver
potem odrzuć później dla lokalnego.
.forward
w "|cat > /dev/null"
, cytaty obowiązkowe. Wskazówka zapamiętana tutaj . Możesz nawet ustawić specjalną grupę mailghosts
i ograniczyć dostęp za pomocą ssh ... ps> Gdy znajdziesz odpowiednie rozwiązanie, sprawdź dwukrotnie, czy będzie ono działać również z użytkownikiem user1 w polach CC lub BCC ...
/bin/nologin
za pomocą powłoki bez logowania, jednej dedykowanej grupy i .alias z adresem zewnętrznym w jego katalogu domowym?