Aus irgendeinem seltsamen Grund pipe
funktioniert die Verwendung des Befehls in Exim für mich nicht wie erwartet, und bisher konnten weder Google noch ServerFault eine Lösung für dieses Problem bereitstellen. :-(
Ich schalte daher stattdessen auf die Suche nach einer alternativen Lösung (auch als Workaround bezeichnet) um, genauer gesagt, indem pipe
ich den Befehl überhaupt nicht explizit verwende , sodass ich stattdessen die Antwort auf die folgende neue Frage suche:
Wie kann ich mit einer beliebigen in Exim verfügbaren Konfigurationsmethode sicherstellen, dass eingehende E-Mails (einschließlich ihres vollständigen Inhalts wie Header, Body usw.) an ein externes Skript auf demselben Server (in meinem Fall ein Python-Skript) gesendet werden? Ähnlich wie der pipe
Befehl, aber nicht pipe
explizit wie in meiner anderen Frage ?
Mein bisheriger Hauptvorschlag ist, dass ich einen dedizierten Transport dafür konfigurieren könnte, ähnlich dem hier , und es dann einfach so machen könnte, dass alle eingehenden E-Mails über diesen Transport weitergeleitet werden? Mein Problem ist nur, dass ich derzeit nicht weiß, wie ich den Teil " Alle eingehenden E-Mails durch diesen Transport leiten lassen" ausführen soll. Daher können alle Lösungen für diese einfache Unterfrage auch eine gültige Antwort auf diese gesamte Frage sein (!).
Auch bei dieser anderen Frage wird anscheinend ein sogenannter "Smarthost" verwendet, um (Kopien von) eingehenden E-Mails an einen bestimmten Transport weiterzuleiten, aber mir fehlen immer noch sowohl ein ausreichendes Verständnis als auch die vollständigen Konfigurationsanweisungen, um sie praktisch zu nutzen, aber Eine mögliche Antwort könnte dies vielleicht auch verwenden?
(Bitte fügen Sie Ihrer Antwort eine echte Exim-Konfigurationsdatei bei und gehen Sie davon aus, dass ich keine Vorkenntnisse in Bezug auf eine bestimmte Exim- oder SMTP-Terminologie habe.)
Antworten:
Ein Smarthost verarbeitet ALLE E-Mails für einen MTA und ist für das Problem, das Sie lösen möchten, nicht relevant.
Ich habe solche Systeme, wie Sie sie bereits mehrfach beschrieben haben, eingerichtet. Die robusteste und effektivste Lösung besteht darin, die erweiterte Anforderung im MDA und nicht im MTA zu behandeln. Procmail bietet ausgefeilte Funktionen zum Implementieren einer Reihe von Verhaltensweisen, z. B. Kopieren in Sowohl eine Mailbox als auch ein Empfangsskript, die Mail nach Betreff, Empfänger oder Absender differenziert weiterleiten (einschließlich des nützlichen MAILER-Makros).
erk, umso mehr solltest du dich nicht mit deinem MTA anlegen.
quelle