aus einer mail werden neun
hallo zusammen, ich habe ein problem das sich mails verdoppeln und verdreifachen und ich verstehe nicht wo das problem liegt. hier das setup. ich schreibe von irgendwo ein mail an: To: hans@foobar.de Cc: klaus@foobar.de, willi@foobar.de, 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). firma foobar betreibt einen tobit david v8 (linux-version) im lan und holt alle 5min per pop3 die mails von pop.1und1.com, wobei pop.1und1.com has address 212.227.15.161 pop.1und1.com has address 212.227.15.177 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. hinweis: das scheint ein "catch-all" account zu sein, denn es kommen auch mails an dosenbier@foobar.de oder wurstbrot@foobar.de dort an. jetzt kommt tobit, holt die 3 mails, und verteilt jede mail an hans, klaus und willi....nun haben wir insgesamt 9 mails. mir ist jetzt nicht klar wo der fehler ist: - ist es richtig, das im pop3-postfach schon 3 mails liegen - oder verteilt tobit die mail falsch? danke und gruss thomas -- thomas balsfulland tbals@ctrl-c.de zwischen mut und dummheit liegt nur ein grat der sich durch das vorbereitetsein unterscheidet
Thomas Balsfulland wrote:
mir ist jetzt nicht klar wo der fehler ist:
- ist es richtig, das im pop3-postfach schon 3 mails liegen
Ja.
- oder verteilt tobit die mail falsch?
Ja. Der 1&1 (SMTP) Server bekommt die Mail einmal. Er teilt sie auf an alle drei Adressaten - diese Mail geht also jetzt drei mal in die POP Mailbox (anderer Server) rein. Der Tobit holt die Mails nun ab und versucht die Mails den passenden Empfängern zuzuordnen. Er bekommt die erste Mail und sieht, hey die geht an drei meiner lokalen Empfänger und teilt sie also drei mal aus. Das selbe passiert noch zwei weitere male. Das ist der Grund warum man nicht mehrere eMail Accounts über einen POP Account laufen lassen sollte. Es lassen sich nicht alle eMails 100% korrekt zuordnen. Bye, Alain
On Thu, Apr 27, 2006 at 05:46:18PM +0200, Thomas Balsfulland wrote:
To: hans@foobar.de Cc: klaus@foobar.de, willi@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@rfc822.org +49-171-2280134 Heisenberg may have been here.
Teilnehmer (3)
-
Alain Schröder
-
Florian Lohoff
-
Thomas Balsfulland