Filterregel für Mailinglisten
Hallo, ich bastel an einer Filterregel für KMail herum, Ziel ist die automat. Benachrichtigung bei Antworten auf meine eigenen Postings. Um zu identifizieren, dass eine Nachricht eine Antwort auf mein Posting, bin ich bisher so vorgegangen: In-Reply-To oder References enhält meine E-Mail-Adresse (ist also eine Antwort) From enthält nicht meine E-Mail-Addresse (ich will ja nur bei Antworten benachrichtigt werden nicht bei eigenen Nachrichten...) To enthält die Addresse einer Mailingliste Wenn alle drei o.g. Kriterien zutreffen, wir ein Skript aufgerufen, dass eine Nachricht mittels kdialog aufpoppen lässt. Meine Frage ist, gibt es einen besseren Weg, Antworten auf eigene Nachrichten zu identifizieren als den In-Reply-To Header? Mir fiel nämlich in einer Liste eine Nachricht auf, die kein in-reply-to enthielt, sondern nur References... Wer setzt eigentlich den In-Reply-To Header, der MUA der versendenden Person oder der MTA der Mailingliste? Gruß Malte -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu 10 Apr 2008, Malte Gell wrote:
ich bastel an einer Filterregel für KMail herum, Ziel ist die automat. Benachrichtigung bei Antworten auf meine eigenen Postings.
Die Mail auf die ich gerade antworte enthält einen Header namens Message-Id, der von Deinem System vergeben wurde. In meiner Antwort wirst Du den Inhalt dieses Headers als "References" und "In-Reply-To" wiederfinden. Die sicherste Möglichkeit wäre also bei ausgehenden Mails einen Filter zu bauen, der die Message-Ids in einer Datenbank speichert. Falls dann eine eine Mail kommt, durchsuchst Du die DB nach dem Wert von References oder In-Reply-To. Wirst Du fündig ist es wahrscheinlich eine Antwort. Wenn Du Threads auf die Art verfolgen willst, solltest Du natürlich den Message-Id einer Antwort zu Deiner DB hinzufügen. Da die beiden Header, References und In-Reply-To vom MUA des Senders gesetzt werden, kannst Du Dich nicht darauf verlassen. Darum gibt es bei entwickelten Mailprogrammen auch die Option Threads nach dem Subject zu identifizieren. Auch gibt es immer wieder Zeitgenossen, die einfach auf Reply drücken, um eine Mail zu einem total anderen Thema zu verfassen. Der MUA kann das leider nicht erkennen und wird auch in diesem Fall einen der beiden Header setzen. Dein Filter würde solche Mails also auch als Antwort erkennen. Beide Header sind übrigens schon in RFC 822 beschrieben: http://www.freesoft.org/CIE/RFC/822/36.htm Torsten -- Need professional mod_perl support? Just ask me: torsten.foertsch@gmx.net -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 10. April 2008 schrieb Torsten Foertsch:
On Thu 10 Apr 2008, Malte Gell wrote:
ich bastel an einer Filterregel für KMail herum, Ziel ist die automat. Benachrichtigung bei Antworten auf meine eigenen Postings.
Weniger kompliziert ist es wahrscheinlich wenn Du Dir für eine eigene Anfrage einen eigen Ordner in Kmail einrichtest. Dann machst einen Filter für diesen Betreff. Alle Mails landen nun in dem Ordner. So kannst selbst in 2 Jahren wieder nachlesen wie das Problem behoben wurde, sollte es wieder auftreten. Dies hat mir schon öfters geholfen. -- Einen Schönen Gruß, Sigi -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Donnerstag, 10. April 2008, Torsten Foertsch wrote:
wiederfinden. Die sicherste Möglichkeit wäre also bei ausgehenden Mails einen Filter zu bauen, der die Message-Ids in einer Datenbank speichert. Falls dann eine eine Mail kommt, durchsuchst Du die DB nach dem Wert von References oder In-Reply-To. Wirst Du fündig ist es wahrscheinlich eine Antwort. Wenn Du Threads auf die Art verfolgen willst, solltest Du natürlich den Message-Id einer Antwort zu Deiner DB hinzufügen.
Hm, eine DB ist eigentlich gar nicht nötig, GMX macht ja die E-Mail-Addresse zum Teil der Message-ID, damit muss ich bei eingehenden Nachrichten einfach References/In-Reply-To auf meine Addresse abklopfen, schon hab ich Antworten auf eigene Postings herausgefischt.
Da die beiden Header, References und In-Reply-To vom MUA des Senders gesetzt werden, kannst Du Dich nicht darauf verlassen. Darum gibt es bei entwickelten Mailprogrammen auch die Option Threads nach dem Subject zu identifizieren.
Das ist dann wohl der Schwachpunkt an der Sache. Vielleicht sollte ich mir dann mal den Spaß machen, zu sehen, welche MUAs sich nicht RFC konform verhalten und an entsprechender Stelle beschweren...
Auch gibt es immer wieder Zeitgenossen, die einfach auf Reply drücken, um eine Mail zu einem total anderen Thema zu verfassen. Der MUA kann das leider nicht erkennen und wird auch in diesem Fall einen der beiden Header setzen. Dein Filter würde solche Mails also auch als Antwort erkennen.
Gut, damit muss man leben, dürfte aber nur ganz wenige Nachrichten betreffen. Zusätzlich zum Filtern nach in-reply-to / references wär vielleicht Filtern nach Subject sinnvoll, wie es Siegfrid vorschlägt. Gruß Malte -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Malte Gell
-
Siegfrid Brandstätter
-
Torsten Foertsch