<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
Am 22.04.2010 23:39, schrieb Christian Bricart:
<blockquote cite="mid:4BD0C1F7.2070102@bricart.de" type="cite">
  <pre wrap="">Am 22.04.2010 21:30, schrieb Marcel Hartmann (privat):
  </pre>
  <blockquote type="cite">
    <pre wrap="">[..]> Aber auch wenn very OT, hier mein PHP Problem:

Ich nutze folgende Abfrage für das imap Konto:
    </pre>
  </blockquote>
  <pre wrap="">
[..schnipp..dafür hast du extra Post..]
  </pre>
</blockquote>
Wo denn? :-)<br>
<blockquote cite="mid:4BD0C1F7.2070102@bricart.de" type="cite">
  <pre wrap="">
  </pre>
  <blockquote type="cite">
    <pre wrap="">Aber ich finde KEINEN Anhaltspunkt Über den urspünglichen Empfänger in
den bounces.
Ich überlege schon, ob ich nicht irgendwie einen speziellen flag im
header platzieren sollte bei den ausgehenden Mails die
über das bereits von mir entwickelte Newsletter Sendefrontend raus
geschickt werden.
    </pre>
  </blockquote>
  <pre wrap="">
eigentlich doch ne gute Idee - s.u. ;-)

  </pre>
  <blockquote type="cite">
    <pre wrap="">[..]
    [toaddress] =>  <a class="moz-txt-link-abbreviated" href="mailto:bounces@feriendorf-nordsee.de">bounces@feriendorf-nordsee.de</a>
    [to] =>  Array
        (
            [0] =>  stdClass Object
                (
                    [mailbox] =>  bounces
                    [host] =>  feriendorf-nordsee.de
                )

        )
[..]
    </pre>
  </blockquote>
  <pre wrap="">
d.h. heisst doch, du setzt bei deiner ausgehenden Mail schon als
Absender, respektive mit einem passenden "Fehler an diese
Adresse"-Header die Adresse auf <a class="moz-txt-link-rfc2396E" href="mailto:bounces@feriendorf-nordsee.de">"bounces@feriendorf-nordsee.de"</a>...

Eine Möglichkeit, die auch nach RFC 2821 spezifiziert ("MUST") ist, ist
das Setzen von "Return-Path:" auf die Bounce-Empfänger-Adresse.
(Ein nicht standardisierter Header ist auch "Errors-To:", der von
manchen Systemen auch interpretiert wird - den auch zu setzen schadet
mal auch nicht).

Und zur eigentlichen Frage, wie du rausfindest, von wem die Mail
eigentlich zurückkommt..? Nunja - gib doch jedem Empfänger seine
"personalisierte" Bounce-Adresse bei dir.. und kodieren tutst du es
bspw. so:

<a class="moz-txt-link-abbreviated" href="mailto:bounce+empfaenger=example.com@feriendorf-nordsee.de">bounce+empfaenger=example.com@feriendorf-nordsee.de</a>
(hier wurde das "@" des eigentlichen Empfängers durch "=" ausgetauscht

dann noch in deiner main.cf setzen:

  recipient_delimiter = +

und schon kannst du anhand des Empfängeradresse des Bounces zurück auf
deine Absendeadresse schliessen..
  </pre>
</blockquote>
Hmmm hört sich gut an, eine weitere Erkenntnis bei mir ist folgende.
Ich habe gerade das Postfach mal mit thunderbird imap aufgemacht. Die
Mails darin, also alle bounces haben die Ursprungsmail als attachement
wo der recipient drin steht! Weiterhin sagt postfix ja folgendes im
Body der Bounce Mails:<br>
<br>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
 style="font-family: -moz-fixed; font-size: 13px;" lang="x-western">
<pre wrap=""><small>This is the mail system at host insentic.de.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<b><font color="#ff0000"><a class="moz-txt-link-rfc2396E"
 href="mailto:bolliman2000@compuserve.de"><bolliman2000@compuserve.de></a>: connect to mx.compuserve.de[62.52.27.100]: No
    route to host</font></b></small>

<snip>
Da geht doch sicher auch was... was meinste wenn ich nach emailadressen parse sollte ich die doch als erste bekommen bei jeder bounce Message. Oder etwa nicht? 

Weiterhin zeigt thunderbird den original Mail im klartext mit an, ich weiss aber nicht ob das das feature iss attachements in der mail selber mit anzuzeigen, wie auch mit Bildern der Fall. ABER, da steht im Header: 

<font color="#ff0000">Final-Recipient: rfc822; <a
 class="moz-txt-link-abbreviated"
 href="mailto:bolliman2000@compuserve.de">bolliman2000@compuserve.de</a>
Action: failed</font>

Siehe nun die Zeilen die thunderbird unter der Fehlermeldung anzeigt:
</snap></pre>
</div>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
 style="font-family: -moz-fixed; font-size: 13px;" lang="x-western">
<pre wrap=""><small>Reporting-MTA: dns; insentic.de
X-Postfix-Queue-ID: 4CD8ED33E9
X-Postfix-Sender: rfc822; <a class="moz-txt-link-abbreviated"
 href="mailto:bounces@feriendorf-nordsee.de">bounces@feriendorf-nordsee.de</a>
Arrival-Date: Sat, 20 Mar 2010 23:45:44 +0100 (CET)

Final-Recipient: rfc822; <a class="moz-txt-link-abbreviated"
 href="mailto:bolliman2000@compuserve.de">bolliman2000@compuserve.de</a>
Action: failed
Status: 4.4.1
Diagnostic-Code: X-Postfix; connect to mx.compuserve.de[62.52.27.100]: No route
    to host</small>
</pre>
</div>
Also so wie ich das sehe, muss ich nur den body parsen. Dann hab ich
was ich brauche, so wie es aussieht, und matcht die Mail in der MySQL
newsletteradressen Tabelle, kann ich diese Mail aus dem imap folder
löschen und die Adresse in der DB natürlich auch.<br>
<br>
Was meint Ihr dazu?<br>
<br>
Gruß,<br>
Marcel<br>
<pre class="moz-signature" cols="72">-- 
Marcel Hartmann (webdeveloper && project manager)
<a class="moz-txt-link-abbreviated" href="mailto:mail@marcel-hartmann.com">mail@marcel-hartmann.com</a> // <a class="moz-txt-link-abbreviated" href="http://www.marcel-hartmann.com">www.marcel-hartmann.com</a></pre>
</body>
</html>