Я пытаюсь передать свои входящие письма в скрипт PHP, чтобы я мог сохранить их в базе данных и другие вещи. Я использую анализатор сообщений электронной почты класса MIME (требуется регистрация), хотя я не считаю это важным.
У меня проблема с темой электронной почты. Он хорошо работает, когда заголовок на английском, но если в теме используются нелатинские символы, я получаю что-то вроде
=?UTF-8?B?2KLYstmF2KfbjNi0?=
для названия, как یک دو سه
Я декодирую тему так:
$subject = str_replace('=?UTF-8?B?' , '' , $subject);
$subject = str_replace('?=' , '' , $subject);
$subject = base64_decode($subject);
Он отлично работает с короткими предметами, например, с 10-15 символами, но с более длинным заголовком я получаю половину исходного заголовка с чем-то вродев конце.
Если заголовок еще длиннее, например, 30 символов, я ничего не получу. Я делаю это правильно?