Nochmal genauer: X-Envelope
Hallo. Ich muß mich wohl etwas genauer ausdrücken: Ich habe ein Multidrop POP-Account, das von einem SuSE IMAP Server 2 über fetchmail geholt wird. Mir stellt sich die Frage, wonach ich am intelligentesten die Filter setze. Empfänger ist ja nicht gut, weil eine Mail mehrere Empfänger haben kann. Mir ist aber sehr wohl aufgefallen, daß viele Mails, eventuell sogar alle Mails die mehrere Empfänger haben, eine Envelope-Zeile im Header haben um festzustellen, für wen diese spezielle Mail bestimmt ist - eventuell ist ja in dem Multidrop-Postfach noch einmal die gleiche Mail für einen anderen Empfänger, der im gleichen Haus sitzt und auch über dieses Multidrop-Postfach bedient wird. So zum Beispiel auch ein BCC-Empfänger. Seine Mail muß sich ja von den unter Empfänger genannten Empfängern unterscheiden - im Header derer taucht der BCC Empfänger ja gar nicht auf... Also in diesem Zusammenhang gesehen: Gibt es eine Header-Zeile wie x-envelope, die immer da ist und anhand derer ich vernünftig filtern kann? Danke für jeden Tipp. Gruß, Ralph
"Ralph Scharping"
Hallo.
Ich muß mich wohl etwas genauer ausdrücken:
Ich habe ein Multidrop POP-Account, das von einem SuSE IMAP Server 2 über fetchmail geholt wird.
[...]
Also in diesem Zusammenhang gesehen: Gibt es eine Header-Zeile wie x-envelope, die immer da ist und anhand derer ich vernünftig filtern kann? [...]
From:, To:, Subject:, Message-ID:, sind immer vorhanden, Return-Path:, Delivered-To:, Received, Envelope-To: sind meistens vorhanden, alles was mit X- beginnt, ist optional. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Moin,
* Dieter Kluenter
From:, To:, Subject:, Message-ID:, sind immer vorhanden, Return-Path:, Delivered-To:, Received, Envelope-To: sind meistens vorhanden, alles was mit X- beginnt, ist optional. Deswegen habe ich einen Blick in das RFC empfohlen: Vorgeschrieben sind nur Date, From und Destination (To, Cc, Bcc, oder Resent-To, Cc, Bcc); Delivered-To und Envelope-To werden nichtmal erwähnt.
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin
Moin,
From: "Dieter Kluenter"
From:, To:, Subject:, Message-ID:, sind immer vorhanden
ich will ganz bestimmt nich klugscheissern, aber weil ich gelegentlich
mail-cgi's programmiere, bin ich Deutscher Meister im erzeugen nicht
konformer Mails ;-) Versehentlich, versteht sich, bis man alles am laufen
hat.
Daher hat mich mal interessiert, wie weit man das treiben kann..
Ich habe mich eingeloggt und folgendes eingegeben:
-----------------------------------
sendmail -t
Bcc: ratti@gesindel.local
testbcc
(CTRL-D)
-----------------------------------
gesindel.local ist meine interne Domain.
Klar, sowas erzeugt kein Mailprogramm - ein Hobby-Website-cgi aber
vielleicht schon.
Folgende Mail habe ich erhalten:
-----------------------------------
Return-Path:
Moin,
* Ratti
Klar, keine alltägliche Mail, aber eine mögliche. ;-) Eine mögliche, aber keine RFC-konforme. Außerdem glaube ich kaum, daß so eine Mail mehr als einen MTA zurücklegt.
Thorsten -- In dem Augenblick, wo wir anfangen unsere Freiheitsrechte einzuschränken, besorgen wird das Geschäft der Terroristen. - Günter Grass
Hallo,
From: "Thorsten Haude"
Eine mögliche, aber keine RFC-konforme. Außerdem glaube ich kaum, daß so eine Mail mehr als einen MTA zurücklegt.
Hab's gerade noch mal mit meiner "echten", externen Adresse ausprobiert und habe mich per ssh vom Server meiner Arbeitsstelle aus angeschrieben. Fazit: Die Mail kommt an. Es sind zwar ein paar Stationen mehr drin, der eigentliche Header ist aber gleich. Wenn ich das per sendmail -t kann, dann kann ein cgi das auch, und wenn es um einen Server geht, der Post an User verteilt, dann sollte man sowas berücksichtigen. Ich würde mich auch nicht so sehr an diesem "Hardcore-Versuch" aufhängen. :-) Er zeigt, daß einige Informationen nicht zwingend vorkommen müssen. Es muß ja nicht gleich fast alles fehlen, wie bei meinem Beispiel. Man kann natürlich über den Sinn von Erziehungsmethoden diskutieren... ich denke, wenn man als Server-Betreiber für anderer Leute Mails verantwortlich ist, dann muß man zusehen, daß das ankommt, auch wenn es RFCs verletzt. Privat kann man das ja auch anders entscheiden. Gruß, Ratti
Hallo,
"Ratti"
Hallo,
From: "Thorsten Haude"
Eine mögliche, aber keine RFC-konforme. Außerdem glaube ich kaum, daß so eine Mail mehr als einen MTA zurücklegt.
Hab's gerade noch mal mit meiner "echten", externen Adresse ausprobiert und habe mich per ssh vom Server meiner Arbeitsstelle aus angeschrieben. Fazit: Die Mail kommt an. Es sind zwar ein paar Stationen mehr drin, der eigentliche Header ist aber gleich.
Wenn ich das per sendmail -t kann, dann kann ein cgi das auch, und wenn es um einen Server geht, der Post an User verteilt, dann sollte man sowas berücksichtigen.
Ich würde mich auch nicht so sehr an diesem "Hardcore-Versuch" aufhängen. :-) Er zeigt, daß einige Informationen nicht zwingend vorkommen müssen. Es muß ja nicht gleich fast alles fehlen, wie bei meinem Beispiel.
Man kann natürlich über den Sinn von Erziehungsmethoden diskutieren... ich denke, wenn man als Server-Betreiber für anderer Leute Mails verantwortlich ist, dann muß man zusehen, daß das ankommt, auch wenn es RFCs verletzt. Privat kann man das ja auch anders entscheiden.
Na ja, sendmail ist eigentlich sehr tolerant hinsichtlich der Konformitaet mit RFC 822 (oder ist es 821 ?) Aber sendmail kann ja auch so konfiguriert werden, dass es RFC Regeln streng anwendet. Dann wuerden sich aber vielleicht auch etliche Autoren dieser Liste wundern, wenn ihre Mail gebounced wuerde. :-) Keine 8bit From Zeile, keine 8bit Subjects, man koennte seine Mail wieder lesen... sollte man eigentlich mal einfuehren :-) -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Moin,
* Ratti
From: "Thorsten Haude"
Eine mögliche, aber keine RFC-konforme. Außerdem glaube ich kaum, daß so eine Mail mehr als einen MTA zurücklegt. Hab's gerade noch mal mit meiner "echten", externen Adresse ausprobiert und habe mich per ssh vom Server meiner Arbeitsstelle aus angeschrieben. Fazit: Die Mail kommt an. Es sind zwar ein paar Stationen mehr drin, der eigentliche Header ist aber gleich. Kannste den nochmal posten? Gerne auch sinnvoll anonymisiert.
Man kann natürlich über den Sinn von Erziehungsmethoden diskutieren... ich denke, wenn man als Server-Betreiber für anderer Leute Mails verantwortlich ist, dann muß man zusehen, daß das ankommt, auch wenn es RFCs verletzt. Privat kann man das ja auch anders entscheiden. Klar; man sollte sich aber mal vergewissern, was eigentlich vorgeschrieben ist und was nicht. Daß man keine Message-ID braucht, hätte ich zB. nicht erwartet.
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin
hi, ich benutze suse7.3 mit smpppd und TDSL. der pppd wird momentan folgendermaßen gestartet /usr/sbin/pppd logfd 7 call pppoe eth0 demand call demand idle 63000 nodetach user 0 im moment diconnected er sich nach 18min ohne verkehr, was ich überhaupt nicht verstehe. ich würde gerne ereichen, daß beim booten der kiste er sich selbst on dial on demand einwählt und solange drinbleibt bis er rausgeworfen wird und wenner erkennt, daß er diconnected ist sich wieder einwählt. Thx for help
Thorsten Haude wrote:
* Ratti
[01-11-20 00:54]: Man kann natürlich über den Sinn von Erziehungsmethoden diskutieren... ich denke, wenn man als Server-Betreiber für anderer Leute Mails verantwortlich ist, dann muß man zusehen, daß das ankommt, auch wenn es RFCs verletzt. Privat kann man das ja auch anders entscheiden.
Klar; man sollte sich aber mal vergewissern, was eigentlich vorgeschrieben ist und was nicht. Daß man keine Message-ID braucht, hätte ich zB. nicht erwartet.
Hätte ich zwar auch angenommen, doch RFC 2822 sagt dazu: 3.6.4. Identification fields Though optional, every message SHOULD have a "Message-ID:" field. Es ist aber allgemein üblich (wenn auch ebenfalls nicht zwingend), daß der für den Versand verwendete SMTP-Server eine Message-ID generiert, falls noch keine vorhanden ist. So war es ja auch in Rattis Beispiel: Im Header der *empfangenen* Mail stand eine Message-ID. Das ist z.B. dann ganz praktisch, wenn der Absender mangels eigener Domain nicht in der Lage ist, selbst global eindeutige Message-IDs zu erzeugen, da er das so einfach dem SMTP-Server seines Providers überlassen kann. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org http://www.informatik.uni-bremen.de/~eilert/
'n Abend,
* Ratti
[01-11-20 00:54]: Hab's gerade noch mal mit meiner "echten", externen Adresse ausprobiert und habe mich per ssh vom Server meiner Arbeitsstelle aus angeschrieben. Fazit: Die Mail kommt an. Es sind zwar ein paar Stationen mehr drin, der eigentliche Header ist aber gleich.
From: "Thorsten Haude"
Kannste den nochmal posten? Gerne auch sinnvoll anonymisiert.
Klar, gerne.
Die Mail ging von root@ham.meinefirma.foo (Mist. Hab mich als root-Einlogger
geoutet.;) ) an ratti@gesindel.de.
Dort hat mein lokaler Server sie per fetchmail abgeholt und hier im Netz bei
ratti@gesindel.local abgeliefert.
Dort habe ich sie per Outlook Express abgeholt, das nachfolgende ist der
gesamte Output als "Quelltext".
--------------------
Return-Path:
Klar; man sollte sich aber mal vergewissern, was eigentlich vorgeschrieben ist und was nicht. Daß man keine Message-ID braucht, hätte ich zB. nicht erwartet.
War das nicht so, daß es OK ist, eine Mail ohne ID zu schicken, und der erste Server, auf dem sie vorbeikommt, muß dann eine einfügen? Ist X-UIDL die Message-ID? Dann ist das ja anscheinend auch geschehen. Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-) Gruß, Ratti
Klar, gerne.
Moin,
* Ratti
Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-) Echt interessant. Ich habe fest mit einem Envelope-Dingens gerechnet. Wird vielleicht der Bcc: erst unmittelbar vor dem Ziel geleert?
Thorsten -- Fear leads to anger. Anger leads to hate. Hate leads to using Windows NT for mission-critical applications.
On Wed, 21 Nov 2001, Ratti wrote:
-------------------- Return-Path:
Received: from localhost (localhost [127.0.0.1]) by gesindel.local (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id fAK1g6A19627 for ; Tue, 20 Nov 2001 00:42:06 -0100 Received: from gesindel.de [217.27.128.110] by localhost with POP3 (fetchmail-5.8.0) for ratti@localhost (single-drop); Tue, 20 Nov 2001 00:42:06 -0100 (GMT+1) Received: from ham.meinefirma.foo ([213.61.96.14]) by mail.meinprovider.foo (8.9.3/8.9.3) with ESMTP id AAA04500 for ; Tue, 20 Nov 2001 00:39:29 +0100 Received: (from root@localhost) by ham.meinefirma.foo (8.9.2/8.9.2) id AAA09323; Tue, 20 Nov 2001 00:39:01 +0100 (CET) Date: Tue, 20 Nov 2001 00:39:01 +0100 (CET) From: Root Message-Id: <200111192339.AAA09323@ham.meinefirma.foo> Bcc: X-UIDL: '/m!!Dem"!g9D"!N^b"! nochmaltest --------------------
Klar; man sollte sich aber mal vergewissern, was eigentlich vorgeschrieben ist und was nicht. Daß man keine Message-ID braucht, hätte ich zB. nicht erwartet.
War das nicht so, daß es OK ist, eine Mail ohne ID zu schicken, und der erste Server, auf dem sie vorbeikommt, muß dann eine einfügen? Ist X-UIDL die Message-ID? Dann ist das ja anscheinend auch geschehen.
Ja. Nein. Ja. Die Message-Id: ist 2 Zeilen hoeher ;)
Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-)
Das To: interessiert die Mailserver nicht, die interessiert nur das Envelope-To. Das ist analog zur Adresse auf dem Briefumschlag und der Adresse auf dem Brief selbst. Die Post interessiert die Adresse auf dem Brief nicht, nur die auf dem Umschlag... -dnh -- Ich dagge° also bin Ich! [WoKo in dag°]
Hallo,
On Wed, 21 Nov 2001, Ratti wrote:
Message-Id: <200111192339.AAA09323@ham.meinefirma.foo> Bcc: X-UIDL: '/m!!Dem"!g9D"!N^b"! [...] Ist X-UIDL die Message-ID?
From: "David Haller"
Die Message-Id: ist 2 Zeilen hoeher ;)
Autsch. Ahh. Umpf. #-) man brille Ja, das ist sie dann wohl. Ist aber auch blöd gemacht. ;-) Gruß, Ratti
Hallo,
"Ratti"
'n Abend,
* Ratti
[01-11-20 00:54]: [...] From: "Thorsten Haude" Kannste den nochmal posten? Gerne auch sinnvoll anonymisiert. Klar, gerne. [...] -------------------- Return-Path:
Received: from localhost (localhost [127.0.0.1]) by gesindel.local (8.11.3/8.11.3/SuSE Linux 8.11.1-0.5) with ESMTP id fAK1g6A19627 for ; Tue, 20 Nov 2001 00:42:06 -0100 Received: from gesindel.de [217.27.128.110] by localhost with POP3 (fetchmail-5.8.0) for ratti@localhost (single-drop); Tue, 20 Nov 2001 00:42:06 -0100 (GMT+1) Received: from ham.meinefirma.foo ([213.61.96.14]) by mail.meinprovider.foo (8.9.3/8.9.3) with ESMTP id AAA04500 for ; Tue, 20 Nov 2001 00:39:29 +0100 Received: (from root@localhost) by ham.meinefirma.foo (8.9.2/8.9.2) id AAA09323; Tue, 20 Nov 2001 00:39:01 +0100 (CET) Date: Tue, 20 Nov 2001 00:39:01 +0100 (CET) From: Root Message-Id: <200111192339.AAA09323@ham.meinefirma.foo> Bcc: X-UIDL: '/m!!Dem"!g9D"!N^b"! nochmaltest -------------------- [...] War das nicht so, daß es OK ist, eine Mail ohne ID zu schicken, und der erste Server, auf dem sie vorbeikommt, muß dann eine einfügen? Ist X-UIDL die Message-ID? Dann ist das ja anscheinend auch geschehen.
Nein, deine Message-Id ist zwei Zeilen hoeher :-)
Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-)
Wird im envelope gewesen sein, denn fetchmail hat ja ein To mit auf den Weg bekommen, siehe die 'for ratty@localhost' Meldung. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Moin,
* Dieter Kluenter
Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-) Wird im envelope gewesen sein, denn fetchmail hat ja ein To mit auf den Weg bekommen, siehe die 'for ratty@localhost' Meldung. Wer entfernt das dann?
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin
Hallo,
Thorsten Haude
Moin,
* Dieter Kluenter
[01-11-22 11:47]: Heftig finde ich das Fehlen von "To:", ehrlich gesagt ist mir nicht klar, warum die Mail ankommt. =%-) Wird im envelope gewesen sein, denn fetchmail hat ja ein To mit auf den Weg bekommen, siehe die 'for ratty@localhost' Meldung. Wer entfernt das dann?
Der empfangende smtpd -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Hallo, at Wednesday 21.11.2001 (23:58 +0100), Ratti wrote:
Ist X-UIDL die Message-ID?
Nein. Diese wird meistens vom POP3-Server eingefügt. Macht mein QPopper auch. UIDL findet man auch wieder wenn man folgendes macht. bash > telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK ready capa +OK Capability list follows TOP USER LOGIN-DELAY 0 EXPIRE 0 UIDL <---- ### RESP-CODES AUTH-RESP-CODE X-MANGLE X-MACRO X-LOCALTIME Thu, 22 Nov 2001 20:57:03 +0100 Mein Eudora sendet auch jedmal ein CAPA zum Server um festzustellen was er kann. Ich nehme mal an, das man mit diesen UIDL eine Mail direkt abfragen kann. Oder liege ich da falsch ? Gruß Michael -- Phone/Fax +49 7000 MACBYTE (+49 7000-6222983) Registered Linux User #228306 HomePage http://www.macbyte.info/ http://counter.li.org/ PGP-Key http://www.macbyte.info/shared/mykey.pkr ++ CGI-Hosting ++ Domains ++ Webspace ++ PHP Development ++
participants (8)
-
David Haller
-
Dieter Kluenter
-
Eilert Brinkmann
-
Michael Raab
-
Ralph Scharping
-
Ratti
-
Tetsuo Shima
-
Thorsten Haude