Hallo Heiko,
Am Dienstag, 26. Mai 2009 schrieb Heiko Schlittermann:
So - in der Message, die mein lokaler Exim erzeugt hat und an UUCP übergeben hat, steht noch der BCC-Header drin! Ist ja 'ne dicke Wurst...
Die Wurst ist noch dicker: im Header der Mail - wenn sie in der Liste ankommt - ist immer noch das BCC.
Also, ich kann hier keinen BCC-Header entdecken, oder meintest du den Umschlag (Envelope)?
(Aber eigentlich auch logisch - der MUA hätte es nicht übergeben dürfen, der erste MTA hätte es vielleicht entfernen müssen, alle weiteren geht das nichts mehr an.)
Aber vielleicht hat ja auch mein Postfix diesen Header entfernt. Ich hole die Mails mit fetchmail und lass Postfix ausliefern.
Ein interessantes Problem ;-)
Ist es nicht so, dass der MTA sich nur um die Angaben im Envelope kümmert und normalerweise nur zusätzliche Angaben in den Header schreibt? Zitat aus dem Postfix-Buch von Peer Heinlein: "Der Mailheader hat damit keine Auswirkungen auf den Transport der Mail."
Ich müsste jetzt nochmal in der RFC nachschauen, aber meines Wissens funktioniert der normale Mailversand so: 1. MUA nimmt To, CC und BCC vom Nutzer entgegen 2. MUA schreibt To und CC in den Header 3. MUA ruft MTA (/usr/sbin/sendmail oder smtp) und übergibt To, CC und BCC als Empfänger für diese Mail 4. MTA stellt die Mail zu
Für verschlüsselte Mails müsste das ganze so aussehen (Achtung: Nicht überprüft!): 1. MUA nimmt To, CC und BCC vom Nutzer entgegen 2. MUA schreibt To und CC in den Header 3. für jeden Empfänger aus To, CC und BCC: 1. MUA verschlüsselt Mail für den Empfänger 2. MUA übergibt an den MTA eine verschlüsselte Mail für genau diesen Emfpänger
Warum Mutt überhaupt eine Einstellung wie "write_bcc" kennt, kann ich nur wild rumraten. Naheliegend wäre, dass er sich die Mailerstellung einfach macht und eine Mail erstellt, die nur aus Header und Body besteht. Die Erzeugung des Envelope delegiert er (es?) dann an einen freundlichen MTA, der diese komplizierten Dinge wie Generierung der Envelopes für ihn erledigt.
Die Anleitung für Mutt sagt übrigens ganz deutlich zum Gebrauch von write_bcc: Exim users may wish to unset this. Wahrscheinlich ist Exim keiner von den netten MTAs, der Mutt das Leben erleichtern will ;-)
Noch ein interessantes Zitat aus dem Postfix-Buch zum BCC-Header: Im Idealfall wird das Feld vollständig entfernt, sobald es in das Postfach einsortiert wird. Eine hundertprozentige Garantie gibt es dafür aber nicht.
Eine gute Nacht Uwe