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.comesso correttamente viene recapitato auser1@externaldomain.com
Tuttavia, se inviano a, user1@domain.com, user2@domain.coml'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 delivercomando è significativo, quindi non accade più nulla.
Normalmente, useresti unseen deliverper assicurarti che l'e-mail venga elaborata ulteriormente, ma ciò comporterebbe (presumo) che l'e-mail venga recapitata a user1@domain.comlivello 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 deliverallora uno scarto più tardi per il locale.
.forwardin "|cat > /dev/null", virgolette obbligatorie. Suggerimento ricordato qui . Puoi anche impostare un gruppo speciale mailghostse limitare l'accesso con ssh ... ps> Quando trovi la soluzione corretta ricontrolla se funzionerà anche con user1 nei campi CC o BCC ...
/bin/nologincome shell senza accesso, un gruppo dedicato e un alias con l'indirizzo esterno nella sua home directory?