Alternative Möglichkeiten zum Senden des vollständigen Inhalts eingehender E-Mails an ein externes Skript in Exim?

-1

Aus irgendeinem seltsamen Grund pipefunktioniert 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 pipeich 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 pipeBefehl, aber nicht pipeexplizit 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.)

QuestionOverflow
quelle
Du scheinst furchtbar sicher zu sein, was du nicht willst ... das macht es schwierig, dir eine Antwort zu geben!
Wouter Verhelst
@WouterVerhelst Möglicherweise schwer eine Antwort auf die falsche / irrelevante Frage zu geben, aber sonst verstehe ich wirklich nicht, warum es ein Nachteil wäre, mit seiner Frage spezifisch zu sein? Die Spezifität der Fragen wird normalerweise bei Stack Overflow gefördert ... Sehr unkonstruktiv und schwachsinnig, wenn eine Frage mit Minuspunkten versehen wird, nur weil sie "zu" genau definiert und spezifisch ist - das ist eher ein Abstimmungsmissbrauch und sollte gemeldet werden ...
QuestionOverflow

Antworten:

0

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).

Ich habe keine Vorkenntnisse in Bezug auf eine bestimmte Exim- oder SMTP-Terminologie

erk, umso mehr solltest du dich nicht mit deinem MTA anlegen.

symcbean
quelle