Я пишу небольшой кусок программного обеспечения в php, который подключается к почтовому ящику IMAP и хранит содержащиеся в нем сообщения в базе данных MySQL для последующей обработки и другой пользы.
Я заметил, что во время тестирования я получаю некоторые странные символы, появляющиеся в теле сообщения, когда я пытаюсь сохранить тело сообщения raw. Я использую imap_fetchbody (), чтобы извлечь тело сообщения.
Я заметил, что когда я использую quoted_printable_decode () для очистки тела сообщения, это помогает! Однако, проводя много исследований, я также узнал, что это не всегда поможет, и вместо этого следует использовать другие методы, такие как utf8_encode () и base64_decode (), чтобы очистить тело сообщения.
Итак, мой вопрос: какой лучший способ для надежной очистки тела сообщения электронной почты с php для покрытия всех сценариев кодирования?