2 Stimmen

Wie verfolge ich die abgelehnten E-Mails?

Ich möchte die gebouncten E-Mails, die von meinem Server gesendet wurden, verfolgen. Ich habe ein paar Sachen gelesen und herausgefunden, dass die gebouncten E-Mails in der Mailbox gespeichert sind und durch direktes Lesen der Mailbox-Dateien erkannt werden können.

Prüfung auf geprellte Mails mit php

Nun würde ich gerne wissen, wie ich die Mailbox-Dateien meines Servers lesen kann. Muss ich nach dem Versenden der E-Mail manuell eine PHP-Skriptdatei ausführen, um die gebouncten E-Mails in meiner Datenbank zu speichern? Muss ich den Inhalt der E-Mail auswerten, um herauszufinden, welche E-Mail gebounced wurde?

Ich bin auf das Material für meinen php-Server mit Pop-E-Mail-Zugang ausgerichtet.

2voto

mihai6744 Punkte 164

So verbinde ich mich mit dem Posteingangsserver bei one.com

$inbox = imap_open('{imap.one.com:993/imap/ssl/novalidate-cert}INBOX', 'your@address.com', 'xxxxxxxx') or die('Cannot connect: ' . print_r(imap_errors(), true));

/* grab emails */
$emails = imap_search($inbox,'ALL');

/* if emails are returned, cycle through each... */
if($emails) {

    /* put the newest emails on top */
    rsort($emails);

    /* for every email... */
    foreach($emails as $email_number) {

        $message = imap_fetchbody($inbox,$email_number,2);

        $pieces = explode(" ", $message);

        foreach($pieces as $piece){

            $findme   = '@';
            //$findme2 = '.com';

            $pos = strpos($piece, $findme);

            if ($pos !== false) {
                    echo $piece;
            }

        }

    }

}

Die E-Mail-Adresse, die gebounct wurde, steht im Text der Nachricht, und ich gebe sie als Echo an den Browser weiter.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X