Frage

Ich arbeite an einem Anti-Spam-Projekt ( centmail ), das beinhaltet den Sender eine Client-Plugin verwenden zu müssen, dass fügt einen benutzerdefinierten Header (sowie eine Unterschrift, aber das einfach ). Das allgemeine Problem ist ein E-Mail-Header auf Ihre ausgehende Mail, wenn der Inhalt des Kopffeldes bestimmt wird, für jede Nachricht dynamisch hinzuzufügen.

Überraschenderweise scheint dies nicht in Pine / Alpine möglich zu sein. Pine können Sie einen Filter-Skript für abgehende Post angeben, sondern nur den Körper und nicht die Header durch sie übergeben bekommen. Sie können benutzerdefinierte Header in den Pine-Einstellungen natürlich definieren, aber ich sehe keinen Weg, um dynamisch den Inhalt zu ändern.

würde ich dankbar sein, zu hören, wie dies in anderem E-Mail-Clients zu tun (Thunderbird, Outlook, Evolution, Mutt, etc). Und natürlich, wenn ich falsch liege über Pine.

War es hilfreich?

Lösung

Sie können es in Eudora .

Sie können es programmatisch in Outlook mit a individuelle Form.

Sie können es in Mozilla von about: config .

Andere Tipps

Auch wenn es im engeren Sinne nicht ein Plugin ist, könnten Sie einen Proxy SMTP-Server herzustellen, die die E-Mails ändern würden - z so etwas wie die AVG für ausgehende E-Mail-Scanner. Dies hätte den Vorteil, mit vielen E-Mail-Clients arbeiten; Sie könnte auch ein Plug-in machen, die mit dem Proxy auf der einen Seite und die E-Mail-UI auf der anderen kommunizieren würde.

Die Thunderbird-Plugin Enigmail die Header für abgehende Post steuert. Das ist also eine Existenz der Beweis, dass es möglich ist in Thunderbird.

Ich bin mit Piskvor. Ich würde es als Proxy SMTP-Server implementieren, die eine Reihe von Vorteilen ergeben würden:

  1. Sie würden nicht auf eine E-Mail-Client eingeschränkt werden und somit durch ihre APIs (falls vorhanden)
  2. begrenzt
  3. Es kann auf dem Mailserver Ende angewendet werden, damit die Installation und Verteilung Kopfschmerzen beseitigt werden

Emacs kann dies programmatisch tun. Sie können einen Puffer (get-buffer-create) erstellen, füllen Sie es mit Header-Informationen und rufen mail-send nicht interactivelly (set mail-interactive nil).

Beispiel für Pufferinhalt (Header + Körper) mit mail-send zu verwenden:

From: "Toto" <toto@toto.net>
To: somebody@somewhere.net
Subject: Something
BCC: sebastien.rocca-serra@f4-group.com
--text follows this line--

Hello, how are you?

Sie können auch alle ausgehenden E-Mail (Header + Körper) ändern, indem Sie einen Haken Hinzufügen mail-send-hook.

Dies wurde bereits gefragt, speziell über Thunderbird:

Die Top-Antwort enthält den Code, um die Header im Klar xul / js zu ändern.

Ich grub diese von den alten Teilen der Brain Melodien auf andere Dinge ...

ich denke, dass Ansatz zu gehen, ist Sendmail config und über [bash / etc] Scripting tun, wenn ich mich richtig zu verstehen.

Root-Datei http://snap.nlc.dcccd.edu/reference/sysadmin/ julian / ewtoc.html

Sendmail Konfiguration

Rubrik Erklärungen http: //snap.nlc.dcccd. edu / reference / sysadmin / julian / CH04 / 061-064.html # Heading22

http: //snap.nlc.dcccd edu / reference / sysadmin / julian / CH04 / 078-080.html

  

Das Format der Header-Zeilen ist   durch die H-Leitung definiert. Die Syntax   diese Zeile

     

H [c c mflagsc?] C hnamec: c htemplate

     

Fortsetzungszeilen in diesem   Spezifikation eingesetzt sind direkt   in die abgehende Nachricht. Das   htemplate wird, bevor es-Makro erweitert   wird in die Nachricht eingefügt. wenn die   Expansion ist leer, die Kopfzeile ist   nicht enthalten. Wenn die Mflags   (Umgeben von Fragezeichen) sind   mindestens einer der angegebenen,   angegebene Flags müssen in der festgestellt werden,   Mailer-Definition für diesen Header   automatisch ausgegeben. Wenn einer von   diese Header ist in der Eingabe ist es   an den Ausgang gerichtet, unabhängig davon,   diese Flags.

     

Spezielle Kopfzeilen Mehrere Köpfe   Linien haben spezielle Interpretationen   durch die Konfigurationsdatei definiert.   Andere haben Interpretationen gebaut in   Sendmail, die nicht geändert werden kann,   ohne den Code zu ändern. Das   integrierte Funktionen sind in der beschriebenen   folgende Liste:

     

• Return-Receipt-To: Wenn dieser Header   gesendet wird, wird eine Meldung zu einem gesendet werden   angegebene Namen, wenn die endgültigen   Lieferung abgeschlossen ist. Der Mailer muss   haben den L-Flag (lokaler Zufuhr) eingestellt   in dem Mailer-Descriptor. •   Errors-To: Wenn Fehler überall auftreten   während der Verarbeitung, sendet dieser Header   Fehlermeldungen zu den aufgeführten Namen   anstatt an den Absender. Benutze das   Kopfzeile für Mailing-Listen, so dass   Fehler werden in der Liste zurückgegeben   Administrator. • An: Wenn eine Nachricht   kommt ohne Empfänger in aufgeführt in   die Nachricht (in einem CC An :, :, oder BCC:   Linie), sendmail fügt eine offenbar:   Kopfzeile für jeden Empfänger   auf dem send Befehl angegeben   Linie.

Es kommt zu mir, dass da Kiefer ist Open Source, wenn diese Funktionalität Sie für dieses Programm wichtig ist, dass Sie zu dem Projekt beitragen könnten versuchen, das Feature hinzuzufügen.

Eine Sache, die Sie in aussehen könnte wollen, ist mit Pseudo-Header statt Header. Becasue Kiefer / alpine können Sie ein Filterprogramm angeben, für die E-Mail durch zu gehen, können Sie die Header an den Körper am Anfang hinzufügen können, die leicht genug sein sollte, zu verarbeiten. Ich bin mir nicht sicher, ob es Ihre Zwecke genau passen würde aber da ich nicht weiß, welche Art von System, das Sie zusammen setzen.

Ich habe gelernt, pseudo-Header durch ihre Verwendung in der Debian BTS-System .

, um die Frage zu beantworten, ich benutze GMail, und Sie können die Header programmatisch nicht bearbeiten (ich wäre daran interessiert, einen Webmail zu sehen, mit dem Sie). Sie kann nicht einmal Filter auf benutzerdefinierte Header wie X-Liste, dann ist es sehr ärgerlich.

Es ist etwas mit der allgemeinen Idee falsch Mail-Clients für benutzerdefinierte Header zu stopfen.

Es gibt nur zu viele Kunden gibt. Einschließlich verschiedener Versionen auf verschiedenen Systemen.

Gute Sache hinter Header + Körpern Format ist, dass all Nicht-Benutzer, Server und Routing-spezifische Daten aus dem Benutzer verborgen. Und diese Idee ist wichtig zu folgen. Ich glaube nicht, dass Benutzer sollte mit einigen benutzerdefinierten, serverbezogene Header gestört werden.

Auch die Daten, die Sie anhängen möchten, ist in der Tat, benutzerspezifischen Daten. Wie Unterschrift. Er prüft Gültigkeit der Absender. Es gibt keinen Grund, sie von dem Benutzer zu verbergen.

Signing von E-Mail-Daten ist gut bekanntes Verfahren, verwendet von PGP, SMIME, etc. Es wahrscheinlich Kunden mehr Mail ermöglichen solche Aktionen (überprüfen und Zeichen durch externe Programme) ist als erlaubt benutzerdefinierte Mail-Header hinzufügen oder ändern.

Benutzerdefinierte Header sollten Sie E-Mail-Server geändert werden; Benutzerdaten per E-Mail-Clients.

ich glaube, dass Sie Ihre Daten in Nachrichten oder Nachrichtenteil setzen sholud.

Ein Weg, um es in Kiefer zu machen zu arbeiten, ohne Kiefer selbst zu ändern oder den Mail-Server zu modifizieren ist Kiefer über ein Kommandozeilen-Programm liefern haben (traditionell / usr / sbin / sendmail oder dergleichen) und haben das gerufene Programm ein Wrapper sein für das ursprüngliche Programm. Dann können Sie addieren, was Header Sie benötigen.

Das obwohl hässlich, es wäre sicherlich nicht für eine ganze Nutzerbasis skaliert werden.

Für alle Mail-Clients, die einen externen Editor-Unterstützung verwenden, können Sie ein Skript, das auf einen speziellen Header der Vorlage hinzufügen, die an den Herausgeber senden wird. In mutt gibt es einen Konfigurationsparameter namens my_hdr die verwendet werden könnten. Mutt jedoch zwingend die `` `Graviszeichen Notation externe Befehle ausgeführt werden.

Es wäre besser in der Lage sein, die eigene Vorlage angeben, aber es ist noch nicht möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top