как отследить отклоненные письма?

Я хотел бы отслеживать отклоненные электронные письма, которые были отправлены с моего сервера. Я прочитал несколько материалов и обнаружил, что отклоненные электронные письма хранятся в почтовом ящике и могут быть обнаружены путем непосредственного чтения файлов почтового ящика.

проверять отклоненные письма с помощью php

Теперь я хотел бы получить представление, как мне прочитать файлы почтового ящика моего сервера? Нужно ли мне запускать файл php-скрипта вручную после отправки письма, чтобы записать возвращенное письмо в мою базу данных? Нужно ли мне анализировать содержимое электронного письма, чтобы узнать, какое письмо было возвращено?

Я нацеливаю материалы для своего php-сервера с доступом к электронной почте.


person KoolKabin    schedule 23.03.2011    source источник


Ответы (1)


Вот как я подключаюсь к серверу входящей почты на one.com

$inbox = imap_open('{imap.one.com:993/imap/ssl/novalidate-cert}INBOX', '[email protected]', '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;
            }


        }

    }

}

Полученный адрес электронной почты находится в теле сообщения, и я передаю его браузеру.

person mihai6744    schedule 10.09.2015