Как извлечь тело письма ?

146
16 апреля 2019, 21:10

Есть код:

mb_internal_encoding("UTF-8");
$emailAddress = 'ххх';
$emailPassword = 'ххх';
$emailHost = 'imap.yandex.ru';
$emailPort = 993;
$connectImap = imap_open('{imap.yandex.ru:993/imap/ssl}INBOX', $emailAddress, $emailPassword) or die ("Error:" . imap_last_error());
// проверим ящик на наличие новых писем
$newLeters = imap_search($connectImap, 'NEW');
// если есть новые письма
if($newLeters){
    // перебираем все письма
    foreach($newLeters as $oneLeter){
        // получаем заголовок
        $header = imap_header($connectImap, $oneLeter);
        // достаем ящик отправителя письма
        $mailFrom = $header->sender[0]->mailbox . "@" . $header->sender[0]->host;
        echo "От кого: $mailFrom <br/>";
        // получаем тему письма
        $subject = $header->subject;
        echo "Тема письма: $subject <br/>";
        // получаем содержимое письма
        $textMail = quoted_printable_decode(imap_fetchbody($connectImap, $oneLeter, 1)); 
       // $textMail = imap_fetchbody($connectImap, $oneLeter, 1); 
        echo "Тело письма: $textMail <br/>";
        echo "<hr/>";
        print_r(mb_detect_encoding($textMail));
    }
}else{
    echo "Нет новых писем";
}
// закрываем соединение
imap_close($connectImap);

Заголовок, отправитель печатается корректно. Вместо содержимого письма http://prntscr.com/licvhl

Как получить текст письма?

Answer 1

Дело в том что тело письма кодируется в base64 , соответственно вам чтобы посмотреть нужно сделать декодирование. В вашем случае в теле письма вот это

http://gurevich.agency
READ ALSO
Ошибка class Application\\Form\\Form not found Zend framework 3

Ошибка class Application\\Form\\Form not found Zend framework 3

Доброго времени суток! Начал изучать Zend Framework 3 и столкнулся с непонятной ошибкой, класс не найден:

149
Как запретить переход с сайта на другой?

Как запретить переход с сайта на другой?

Как можно запретить переход с моего сайта на другой вhtaccess ? Скажем в комментариях поставили ссылку на другой сайт

171
Вывод данных на другом сайте

Вывод данных на другом сайте

У меня есть к примеру форма на сайтеПользователь там вводит свои данные

157
Не могу получить данные из базы данных(mysql, php)

Не могу получить данные из базы данных(mysql, php)

Не могу получить данные из таблицы базы данных mysql, вместо массива данных строки таблицы, я получаю falseЧто я делаю не так?

182