Exim Filter, um den Empfänger zu ändern

567
Paul

Nehmen wir an, ich habe diesen Filter für user1, der nicht in unserem Netzwerk vorhanden ist, aber eine externe E-Mail hat, an die wir die E-Mails senden möchten:

if $header_to: matches "user1@domain.com" then deliver "user1@externaldomain.com" endif 

Wenn jemand dann eine Mail sendet, wird user1@domain.comer korrekt zugestelltuser1@externaldomain.com

Wenn sie jedoch an senden, user1@domain.com, user2@domain.comwird die E-Mail nur zugestelltuser1@externaldomain.com

user2@domain.com Die E-Mail wird nicht gesendet.

Ich denke, das liegt daran, dass der deliverBefehl von Bedeutung ist, also passiert nichts weiter.

Normalerweise würden Sie verwenden, unseen deliverum sicherzustellen, dass die E-Mail weiter verarbeitet wird. Dies würde jedoch (ich user1@domain.comgehe davon aus) dazu führen, dass die E-Mail lokal (zusätzlich zu user2@domain.com) zugestellt wird, was nicht erwünscht ist.

Wie kann dieser Filter richtig eingerichtet werden, damit die E-Mails an den externen Teilnehmer und den internen Benutzer gesendet werden, wenn sich beide im Feld An: befinden?

1
Ein schmutziger Workaround für eine begrenzte Anzahl von Fällen: Wie erstellen Sie einen Benutzer1 auf dem System mit `/ bin / nologin` als No-Login-Shell, einer dedizierten Gruppe und einem .alias mit der externen Adresse in seinem Home-Verzeichnis? Hastur vor 7 Jahren 0
[Dieser Artikel] (http://www.gossamer-threads.com/lists/exim/users/86572) könnte eine andere Option sein. NetworkKingPin vor 7 Jahren 0
@Hastur Ja, ich dachte daran, einen Alias ​​usw. zu verwenden, aber ich möchte diese von Zeit zu Zeit verwenden, und das Aufstellen und Abreißen wird frustrierend sein. Ich denke, ich muss etwas vermissen. Wie ein "unsichtbarer Auftrag", dann ein Abwurf später für den Einheimischen. Paul vor 7 Jahren 0
Es muss ein unkomplizierter und orthodoxer Weg sein; Ich stimme zu, ich weiß es nicht. Wie bereits gesagt ... __dirty__ und für eine __begrenzte Anzahl von Fällen__. Wenn es nur eine ist, können Sie immer `.forward` in` "| cat> / dev / null" `ändern, zwingend erforderlich. Hinweis erinnert sich [hier] (https://anothersysadmin.wordpress.com/2008/08/06/forward-and-devnull/). Sie können sogar eine spezielle Gruppe "mailghosts" festlegen und den Zugriff mit ssh einschränken ... ps> Wenn Sie die richtige Lösung finden, _double-check_, wenn mit user1 auch in den CC- oder BCC-Feldern gearbeitet wird ... Hastur vor 7 Jahren 0

0 Antworten auf die Frage