Также может произойти динамическое изменение MIME.Когда мы отправляем почту, мы обычно определяем Content-type в нашем скрипте, например:
Content-type: text/html;charset=UTF-8
Подвох - заголовок «Content-Type» может быть переопределен как multipart / mixed (или multipart / alternative илиmultipart / related), даже если это было определено ранее.
Пример - представьте себе, что кто-то вводит это в поле тела письма на странице контактов:
haxor@attack.com%0AContent-Type:multipart/mixed;%20boundary=frog;%0A--frog%0AContent-Type:text/html%0A%0AMy%20Message.%0A--frog--
Что это будет делать - когда пользовательПолучив это сообщение, он увидит только сообщение спаммера (ограниченное "--frog") согласно спецификации mime multipart / mixed.Исходное «контактное» сообщение, которое разработчик, возможно, жестко запрограммировал, будет также находиться внутри электронного письма, но не будет отображаться получателю.
Таким образом, спаммеры могут отправлять спам с чужих доменов.Особенно, если это что-то вроде: «отправь это своему другу».form.
Также - при фильтрации почтовых заголовков я использую (думаю, немного короче, чем у вас):
preg_replace( '/\s+/', "", $text )