Ich verwende eine dateibasierte Konfiguration (kein DBM oder SQL) für meine wenigen virtuellen Domänen/Benutzer mit Exim/Dovecot.
Mein configure
Inhalt als nächstes routers
:
virtual_filter:
driver = redirect
allow_filter
no_check_local_user
condition = ${if exists{/home/mail/${domain}/${local_part}/filter}{yes}{no}}
domains = dsearch;/etc/mail/virtual
router_home_directory = /home/mail/${domain}/${local_part}
user = mailnull
group = mail
file = /home/mail/${domain}/${local_part}/filter
file_transport = virtual_address_file
pipe_transport = address_pipe
retry_use_local_part
no_verify
virtual_user:
....
virtual_aliases:
....
no_more
Wenn es also vorhanden ist, /home/mail/virtualdomain.com/username/filter
wird Exim es verwenden.
Einer meiner Benutzer bittet darum, alle eingehenden E-Mails auch in sein Gmail-Konto zu kopieren. Weil
- meine Konfiguration hat keine
.forward
Überprüfungen für virtuelle Benutzer - und die
aliases
für virtuelle Domänen werden nur geprüftnachdievirtual_user
Lieferroute, also nur, wenn die angegebene Adresse kein virtuelles Postfach hat - aber das oben genannte
virtual_filter
ist die erste Regel in den Routern
Suche nach einer Möglichkeit, alle eingehenden E-Mails dieses einen Benutzers mithilfe seines zu kopieren filter
.
Ich habe versucht,
unseen deliver <[email protected]>
aber das führte nur dazu, dass alle E-Mails an Gmail weitergeleitet wurden, ohne dass sie an Dovecot gesendet wurden, und ich möchte beides: 1.) über die virtual_user
Route als Standard zustellen,Und 2.) Senden Sie eine Kopie der Nachricht an[email protected]
Irgendein Vorschlag?
Antwort1
Habe es gerade herausgefunden, es reicht hinzuzufügen:
/home/mail/myvirtualdomain.com/myuser/filter
die nächsten beiden Zeilen
unseen noerror deliver <[email protected]>
deliver <[email protected]>
Senden Sie also eine Kopie an Gmail und eine weitere an das normale Postfach.