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.comniego pocztę , zostanie prawidłowo dostarczonyuser1@externaldomain.com
Jeśli jednak wyślą user1@domain.com, user2@domain.comwiadomość, wiadomość e-mail zostanie dostarczona tylko na adresuser1@externaldomain.com
user2@domain.com nie dostaje wiadomości e-mail.
Myślę, że deliverdzieje się tak, ponieważ polecenie jest znaczące, więc nic więcej się nie dzieje.
Zwykle używałbyś tego, unseen deliveraby upewnić się, że wiadomość e-mail jest dalej przetwarzana - ale wtedy (zakładam) spowoduje to, że wiadomość zostanie dostarczona user1@domain.comlokalnie (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 deliverpotem odrzuć później dla lokalnego.
.forwardw "|cat > /dev/null", cytaty obowiązkowe. Wskazówka zapamiętana tutaj . Możesz nawet ustawić specjalną grupę mailghostsi 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/nologinza pomocą powłoki bez logowania, jednej dedykowanej grupy i .alias z adresem zewnętrznym w jego katalogu domowym?