Получение только ответа от сообщения IMAP - PullRequest
2 голосов
/ 18 января 2012

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

Можно ли запросить IMAP для возврата только ответа?не весь (когда вы нажимаете кнопку «Ответить» на электронное письмо от любого почтового клиента, он добавляет оригинальное электронное письмо внизу).Или сделать это через сам PHP?В настоящее время у меня есть

$msg = nl2br($msg);
        $msgs2 = explode("<br />", $msg);
        //pre($msgs2);

        foreach($msgs2 as $msg) {
            if(strpos($msg, '> ') === false) $message .= "<br>".$msg;
        }
        return $message;

Однако, если вы посмотрите на необработанный ответ Gmail, у него есть такая вещь, как HTML-версия и т.д.другие клиенты электронной почты и так далее, кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Универсального стандартного формата для цитирования в сообщениях электронной почты не существует - все почтовые клиенты, включая GMail, имеют свои собственные способы обнаружения того, что составляет «ответ».Таким образом, IMAP не может получить только «ответ» в сообщении.

1 голос
/ 18 января 2012

Для него нет метода IMAP, так что вам просто нужно отфильтровать его самостоятельно.Однако символы цитирования иногда различаются, и даже крупные почтовые клиенты (будь то онлайн, такие как gmail и hotmail, локальных программ, таких как Outlook и Thunderbird) иногда ошибаются.Вы можете просто фильтровать строки, начинающиеся с >, но имейте в виду, что это не на 100% правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...