Мы получаем и анализируем электронную почту через PHP5-imap, и при разборе электронной почты мы заметили, что некоторые электронные письма содержат специальные символы, которые не отфильтровываются автоматически (например: =2E
или же =
до разрыва строки)
Каков наилучший способ отфильтровать этих персонажей?
Мы используем этот раздел кода, чтобы получить тело письма:
$structure = imap_fetchstructure(static::$_connection, $msg_id);
$unparsed = imap_fetchbody(static::$_connection, $msg_id, $i + 1);
if ($structure->parts[$i]->encoding == 3) { // 3 = BASE64
$parsed = base64_decode($unparsed);
}
elseif ($structure->parts[$i]->encoding == 4) { // 4 = QUOTED-PRINTABLE
$parsed = quoted_printable_decode($unparsed);
}
else {
$parsed = $unparsed;
}
Задача ещё не решена.
Других решений пока нет …