aus einer mail werden neun

Florian Lohoff flo at rfc822.org
Thu Apr 27 19:50:04 CEST 2006


On Thu, Apr 27, 2006 at 05:46:18PM +0200, Thomas Balsfulland wrote:
>   To: hans at foobar.de
>   Cc: klaus at foobar.de, willi at foobar.de,

Also 3 recipients ...

> wobei foobar.de bei 1&1 liegt und
> 
>   foobar.de mail is handled by 10 mx01.schlund.de.
>   foobar.de mail is handled by 10 mx00.schlund.de.
> 
> ich sehe auf meinem smtp-server die mail nur einmal rausgehen 
> (ist ja nur auch eine mail).

Ist eine mail mit 3 recipients. Also geht die raus mit 3 Rcpt To: zeilen
fuer jeweils jeden der user.

> in einem tcpdump auf der linux-kiste, auf der der tobit-server rennt und die
> mails holt, sehe ich das 3 mails abgeholt werden. also hat 1und1 aus der 
> einen mail schon 3 gemacht.

Richtig - Weil das eine multidrop pop3 box ist - d.h. die mails fuer
jeweils hans, klaus und willi delivered wird. Also ist die mail 3 mal
vorhanden.

> jetzt kommt tobit, holt die 3 mails, und verteilt jede mail an hans, klaus
> und willi....nun haben wir insgesamt 9 mails.

Richtig - Weil beim pop3 der envelope d.h. die Rcpt To: bzw Mail From:
zeilen aus dem SMTP verloren gehen. D.h. der pop3 deliver prozess kann
sich nur an den To:/Cc:/Bcc: zeilen orientieren.

Es sind also 3 mails in der pop3 box - der fetchmail holt 3 mails ab und
jede der mails geht an jeden der empfaenger - Alles richtig und gut.

> mir ist jetzt nicht klar wo der fehler ist:

Kein fehler - Works as designed.

>  - ist es richtig, das im pop3-postfach schon 3 mails liegen
>  - oder verteilt tobit die mail falsch?

Beides nicht - siehe oben. Du benutzt eine technik die dafuer nicht
gedacht ist. Multidrop pop3 ist "broken-by-design(tm)" und kann das was
du willst niemals erfuellen.

Typischerweise muss bei multidrop pop3 nicht To: From: Cc: ausgewertet
werden sondern implementationsabhaengige zeilen in den mail headern.
D.h. ich denke das 1und1/schlund interessante zusaetzliche mailheader
einfuegt die den eigentlichen empfaenger der mail spezifizieren. Tobit
wertet to/from/cc aus weil das wie gesagt nicht standardisiert ist.

Die loesung ist kein pop3 zu benutzen sondern einen vernuenftigen SMTP
mx aufzubauen der das richtig macht. Entweder das altbewaehrte
UUCP/rmail was genau fuer einen solchen zwecke existiert 
oder die kranke loesung SMTP-ETRN die aber wenigstens das kann was du
willst.

Ich denke du wirst mal die fetchmail FAQ zu "Multidrop-mode problems"
lesen wollen:

http://www.ibiblio.org/pub/Linux/system/mail/pop/fetchmail-FAQ.html

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-171-2280134
                        Heisenberg may have been here.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20060427/28f92432/attachment.sig>


More information about the Linux mailing list