заголовки imap цитируемой почты - PullRequest
1 голос
/ 16 мая 2011

Я отправляю электронное письмо с некоторым xheader.

Когда получатель письма повторяет это письмо, я хочу его проанализировать и получить содержимое этого xheader из почты, которую я получаю путем воспроизведения..

к сожалению, когда я анализирую письмо, я получаю ответ, я не вижу свой xheader.(Я распечатал всю электронную почту, а xheader там нет)

Как я могу сделать это в PHP с Zend Framework (я использую Zend_Mail_Storage_Imap)?

Код:

    $mail = new Zend_Mail_Storage_Imap(array(
    'host' => 'pop.gmail.com',
    'user' => 'a@gmail.com',
    'password' => 'a',
    'ssl' => 'SSL'
));
$count = $mail->countMessages();
$message = $mail->getMessage($count);   
print_r($message);

    //go through the message
    foreach(new RecursiveIteratorIterator($message) as $part){
        echo '*****************<br/>';
        print_r($part);
        echo '<br/>*****************<br/>';         
        //match parts content type to text/html - the one that maches is the message HTML body
        if (preg_match('/.*text\/html.*/', $part->contentType)){
            $body = $part->getContent();
        }

        $headers = $part->getHeaders();
        if (isset($headers['X-aHeader'])){
            echo $headers['X-aHeader'];
        }

Спасибо, Борис.

1 Ответ

0 голосов
/ 16 апреля 2012

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

Gmail разрешает адресацию плюс, поэтому username@gmail.com также будет получать почту для username+extra@gmail.com. Если ваш контент X-aHeader является буквенно-цифровым, вы можете добавить его на свой адрес электронной почты (например, a+headerdata@gmail.com). Если содержимое вашего заголовка не алфавитно-цифровое, я бы рекомендовал кэшировать то, что вы поместили бы в заголовок локально в вашей системе, и указать uniqid в качестве адреса электронной почты плюс. , Получив ответ, вы можете использовать uniqid для поиска данных, которые вы кэшировали локально.

Это распространенный метод уникальной идентификации получателей, которые отвечают на электронные письма или, возможно, пересылают сообщения.

...