[Funktion] Mail-Header auslesen!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] Mail-Header auslesen!

    Das ist der Mail-Header den ich bekomme:
    Code:
    Date: Wed, 14 May 2003 23:22:26 +0200
    To: [email]domain@meine-domain.de[/email]
    Subject: kunden-domain.de: Uebernahme gestartet [KK-START]
    From: Automatic Domain Registration <domain@reseller.de>
    X-Request-Code: N302 // Zeile 1
    X-Request-Object: kunden-domain.de // Zeile 2
    Und das ist das Script dazu:
    PHP-Code:
    <?
    // POP3-Server
    $host = "xxx";
    $port = "110";
    // User-Daten
    $user = "yyy";
    $passwort = "zzz";
    // Connect to Mailbox
    $mailbox = imap_open("{".$host."}INBOX","$user","$passwort");

    // Mail holen
    $check = imap_check ($mailbox);
    echo $check->Date."
    <br>\n
    Anzahl der Nachrichten: ".$check->Nmsgs."
    Anzahl neue Nachrichten: ".$check->Recent."<br>\n";

    // Mail auslesen
    $nMessages = imap_num_msg($mailbox);
    for($i = 1; $i <= $nMessages; $i++)
        {
        $header = imap_header($mailbox, $i);
        echo "
        date: ".$header->Date."<br>\n
        to: ".$header->to[0]->personal." <i>".$header->to[0]->mailbox."@".$header->to[0]->host."</i><br>\n
        subject: ".$header->subject."<br>\n
        from: ".$header->from[0]->personal." ".$header->from[0]->mailbox."@".$header->from[0]->host."<br>\n";
        echo "X-Request-Code: ".$header->X-Request-Code."<br>\n";// Zeile 1
        echo "X-Request-Object: ".$header->X-Request-Object."<br>\n";// Zeile 2
        echo"<hr>\n";
        $body = imap_body($mailbox,$i);
        }

    // Mail in DB speichern.

    // Mail-box schließen
    imap_close($mailbox);
    ?>
    Zeile 1 und 2 holen mir nicht die gewünschten Ausgaben aus den Mail-Header.

    Wer kann mir sagen was ich hier falsch mache.
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

  • #2
    Habe ich hinbekommen.
    Für die, die es interessiert:
    PHP-Code:
    // Mail holen
    $check imap_check($mailbox);
    echo 
    $check->Date."
    <br>\n
    Anzahl der Nachrichten: "
    .$check->Nmsgs."<br>\n
    Anzahl neue Nachrichten: "
    .$check->Recent."<br>\n";

    // Mail auslesen
    $nMessages imap_num_msg($mailbox);
    for(
    $i 1$i <= $nMessages$i++)
        {
        
    $header imap_header($mailbox$i);
        echo 
    "
        date: "
    .$header->Date."<br>\n
        to: "
    .$header->to[0]->personal." <i>".$header->toaddress."</i><br>\n
        subject: "
    .$header->subject."<br>\n
        from: "
    .$header->from[0]->personal." <i>".$header->from[0]->mailbox."@".$header->from[0]->host."</i><br>\n";
        
    $body imap_body($mailbox,$i);
    //    echo "<pre>".$body."</pre>";
        //Das ist die entscheidene Zeile
                    
    $fheader imap_fetchheader($mailbox,$i);
        
    $f_h explode("\n"$fheader);
        for(
    $j=0;$j<count($f_h);$j++)
            {
            if (
    strstr($f_h[$j], "X-Request-Code: "))
                {
                
    $x_code[] = str_replace("X-Request-Code: """$f_h[$j]);
                }
            if (
    strstr($f_h[$j], "X-Request-Object: "))
                {
                
    $x_object[] = str_replace("X-Request-Object: """$f_h[$j]);
                }
            }
        echo 
    "X-Request-Code: ".$x_code[0]."<br>\n";
        echo 
    "X-Request-Object: ".$x_object[0]."<br>\n";
        echo
    "<hr>\n";
        } 
    *winks*
    Gilbert
    ------------------------------------------------
    Hilfe für eine Vielzahl von Problemen!!!
    http://www.1st-rootserver.de/

    Kommentar

    Lädt...
    X