PHP IMAP КОДИРОВКА ПИСЕМ
PHP IMAP — это модуль PHP, который предоставляет функции для работы с почтовыми ящиками по протоколу IMAP. Одной из важных особенностей работы с почтовыми ящиками является корректная обработка кодировки писем.
Чтобы правильно обрабатывать кодировку писем, необходимо использовать функцию imap_mime_header_decode, которая декодирует заголовки сообщений, в том числе и имена файлов вложений. Например:
$structure = imap_fetchstructure($stream, $message_id);$subject = imap_utf8(imap_mime_header_decode($structure->subject));
$body = imap_utf8(imap_fetchbody($stream, $message_id, '1'));
$attachments = array();foreach ($structure->parts as $part) { if (isset($part->disposition)) { $encoding = $part->encoding; $filename = imap_utf8(imap_mime_header_decode($part->dparameters[0]->value)); $attachment = imap_fetchbody($stream, $message_id, $part->partnumber); if ($encoding == 0) { $attachment = imap_8bit($attachment); } elseif ($encoding == 1) { $attachment = imap_7bit($attachment); } elseif ($encoding == 2) { $attachment = imap_binary($attachment); } elseif ($encoding == 3) { $attachment = imap_base64($attachment); } elseif ($encoding == 4) { $attachment = quoted_printable_decode($attachment); } $attachments[] = array( 'filename' => $filename, 'attachment' => $attachment ); }}
В данном примере используется функция imap_utf8 для корректного отображения кириллицы, а также функции imap_8bit, imap_7bit, imap_binary, imap_base64 и quoted_printable_decode для декодирования вложений с различными типами кодировки.
Отправка писем с помощью PHPMailer
#51 Уроки PHP - Учим язык PHP, Форма обратной связи на языке PHP и отправка письма на почту
Как получить письма с почты - Get IMAP activity (UiPath 2022)
Почта в OpenServer. Настройка почты и отправка письма по SMTP в OpenServer.
Как отправлять заявку с сайта на почту? SMTP скрипт отправки писем
Отправка писем на PHP. Функция mail
Получение списка почты и скачивание вложений через IMAP
[Java] Яндекс.Почта. Работа с IMAP и SMTP
Как писать хороший код на PHP / О работе в Viber / Интервью с Senior PHP Developer
Изучение PHP для начинающих - Урок #29 - Отправка почты на email