Есть php mail скрипт Вопрос такой Что нужно добавить чтоб письмо отправлялась в base64 И при просмотре исходника письма видно было только base64 код. Но письмо отображалось как обычное письмо Я сделал вот так $data='ТЕСТ'; $data = stripslashes($data); $eol="\nMIME-Version: 1.0\nContent-Type: text/html; Content-Transfer-Encoding:base64; charset=win-1251 \n"; $headers = 'From:me <[email protected]>'.$eol; $headers .= 'Reply-To:me <[email protected]>'.$eol; mail($to, $subject, base64_encode($data), $headers); Проблема в том что почтовый сервер показывает только кодированный код. Т.е письмо не отображается Что нужно добавить в заголовок чтоб при просмотре сервер сам декодировал и показывал письмо пользователю но чтоб сам исходник был кодированным в base64
http://bitprison.net/php_mail_utf-8_subject_and_message http://www.php.net/manual/ru/function.mail.php#111124 оно ?
Добавь JS с внешнего сервера, который будет декодировать текст. Стандартных средств для этого нету. Но есть готовые решения
У тебя: $eol="\nMIME-Version: 1.0\nContent-Type: text/html; Content-Transfer-Encoding:base64; charset=win-1251 \n"; а надо: $headers="\nMIME-Version: 1.0\nContent-Type: text/html; Content-Transfer-Encoding:base64; charset=win-1251 \n";
это я для примера написал кусочек скрипта посмотри мой первый пост, я исправил скрипт и теперь он полный та же ошибка
Рабочий пример: PHP: $text = "this text with html <img>"; $subject = "tema"; $from = "trololo <[email protected]>\r\n"; $headers = "From:$from\r\n"; $headers .= "Reply-To:$from\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "Content-transfer-encoding: base64\r\n"; mail($to,$subject,base64_encode($text),$headers); Если вдруг снова, что-то не то, напиши заголовки письма, которое приходит на почту.)