| |
|
|
| | Добрый день..
Отправляю письмо, при помощи mail хочу в заголовок письма вписать русские символы, например "Тестер", мне скрипт выдает вместо русских символов немонятные кракозяблики: "wOv8/+3x".
Пытаюсь раскодировать при помощи base64_encode
Вот сам кусочек кода:
<?php
$peremennaya = base64_encode($_POST['mail_subject']);
$name = "$path"; // в этой переменной надо сформировать имя файла (без всякого пути)
$EOL = "\r\n"; // ограничитель строк, некоторые почтовые сервера требуют \n - подобрать опытным путём
$boundary = "--".md5(uniqid(time())); // любая строка, которой не будет ниже в потоке данных.
$headers = "MIME-Version: 1.0;$EOL";
$headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"$EOL";
$multipart .= "Content-Type: text/html; charset=windows-1251$EOL";
$headers .= "From: $peremennaya@somemail.com";
$multipart = "--$boundary$EOL";
$multipart .= "Content-Type: text/html; charset=windows-1251$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
$multipart .= $EOL; // раздел между заголовками и телом html-части
$multipart .= chunk_split(base64_encode($html));
$multipart .= "$EOL--$boundary$EOL";
$multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
$multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
$multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла
$multipart .= chunk_split(base64_encode($file));
?>
|
Подскажите, что cделать.
В этой строке сама переменная
$headers .= "From: $peremennaya@somemail.com"; | |
| |
|
|
| |
|
|
| |
для: Night_Charter
(14.03.2007 в 21:21)
| | | Заголовки (в данном случае "From") не надо шифровать (base64).
Пытаюсь раскодировать при помощи base64_encode
base64_encode() наоборот шифрует. | |
| |
|
|