@NeveR3d

Кракозчябры в письме?

Не могу понять почему файл приходят в кракозябрах Вот так joxi.ru/J2bY1jdTkPJWm6
<?php
    if (isset ($_POST['nameFF'])) {
        $to = "never3d22@gmail.com";
        $from = $_POST['nameFF'];
        $subject = "Запрос на подачу рекламы с ".$_SERVER['HTTP_REFERER'];
        $message = "Город: ".$_POST['nameFF']."\nНазвание компании: ".$_POST['nameComp']."\nКатегория: ".$_POST['nameFF1']."\nНомер телефона: ".$_POST['telFF']."\nСсылка ВК: ".$_POST['vk']."\nДата и время: ".$_POST['loginFF']."\nIP: ".$_SERVER['REMOTE_ADDR'];
        $boundary = md5(date('r', time()));
        $filesize = '';
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "From: " . $from . "\r\n";
        $headers .= "Reply-To: " . $from . "\r\n";
        $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
        $message="
        Content-Type: multipart/mixed; boundary=\"$boundary\"

        --$boundary
        Content-Type: text/plain; charset=\"utf-8\"
        Content-Transfer-Encoding: 7bit

        $message";
        for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
            if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
                $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'][$i])));
                $filename = $_FILES['fileFF']['name'][$i];
                $filetype = $_FILES['fileFF']['type'][$i];
                $filesize += $_FILES['fileFF']['size'][$i];
                $message.="

                --$boundary
                Content-Type: \"$filetype\"; name=\"$filename\"
                Content-Transfer-Encoding: base64
                Content-Disposition: attachment; filename=\"$filename\"

                $attachment";
            }
        }
        $message.="
        --$boundary--";

        if ($filesize < 10000000) {
            mail($to, $subject, $message, $headers);
            $output = '<script>alert("Ваше сообщение отправлено! Спасибо!");</script>';
        } else {
            $output = '<script>alert("Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.");</script>';
        }
    }
    ?>
  • Вопрос задан
  • 403 просмотра
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
Вы видите файл в этих крокозяблах.
как правильно сформировать письмо с вложением
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы