Diciamo che ho questo filtro per l'utente1 che non esiste sulla nostra rete, ma ha una e-mail esterna a cui vogliamo inviare le e-mail a:
if
$header_to: matches "user1@domain.com"
then
deliver "user1@externaldomain.com"
endif
Se qualcuno quindi invia una mail ad user1@domain.com
esso correttamente viene recapitato auser1@externaldomain.com
Tuttavia, se inviano a, user1@domain.com, user2@domain.com
l'email viene recapitata solo auser1@externaldomain.com
user2@domain.com
non viene inviata l'e-mail.
Penso che ciò sia dovuto al fatto che il deliver
comando è significativo, quindi non accade più nulla.
Normalmente, useresti unseen deliver
per assicurarti che l'e-mail venga elaborata ulteriormente, ma ciò comporterebbe (presumo) che l'e-mail venga recapitata a user1@domain.com
livello locale (oltre a user2@domain.com), che non è voluto.
Qual è il modo giusto per impostare questo filtro in modo che le e-mail vengano inviate alla parte esterna e all'utente interno se si trovano entrambe nel campo A:?
unseen deliver
allora uno scarto più tardi per il locale.
.forward
in "|cat > /dev/null"
, virgolette obbligatorie. Suggerimento ricordato qui . Puoi anche impostare un gruppo speciale mailghosts
e limitare l'accesso con ssh ... ps> Quando trovi la soluzione corretta ricontrolla se funzionerà anche con user1 nei campi CC o BCC ...
/bin/nologin
come shell senza accesso, un gruppo dedicato e un alias con l'indirizzo esterno nella sua home directory?