Делимся секретами создания сайтов

Проблема с отправкой почты + прикреплённый файл

Имеется форма обратной связи, одной из функцией которой является прикрепление файлов к письму.

Столкнулся с такой проблемой что из прикрепляемого файла удаляется информация, после чего файл невозможно использовать!

Пример: через форму был отправлен текстовый файл со следующей информацией

"Возможность создания файловых вложений определяется для каждого из форумов в отдельности, и возможно вы сможете это делать в одном форуме, но не..."
на почту пришел файл уже с такой информацией

"аждого из форумов в отдельности, и возможно вы сможете это делать в одном форуме, но не... "

код: http://forum.searchengines.ru/showthread.php?t=360073

Ответы: 7 → “Проблема с отправкой почты + прикреплённый файл”

  1. Александр Усков Ответить

    Я вам там же и ответил =)
    Правда не понимаю, зачем письмо кодировать в base64 когда можно отправлять в UTF

  2. Олександр Козульов Ответить

    Так это вложеный файл кодируется в base64, а само письмо в windows-1251

  3. Алексей Сонькин Ответить

    Ох, я уже спать, но если срочно – добавьте затычку, текст необходимой длины, который бы и отрезался.
    Но чую, вы где-то с форматом накосячили) проверьте))

  4. Олександр Козульов Ответить

    > но если срочно – добавьте затычку, текст необходимой длины, который бы и отрезался.
    Так это не текст отрезается, а первые 64 бита файла. Если добавить затычку то файл будет "битый"

  5. Плиско Вячеслав Ответить

    эта кара небесная за изобретение квадратоколёсных велосипедов. наверняка затем ещё пару проблем вылезет с почтовиками. давай чувак, и дальше всё делай сам, пока есть такие программисты, работы у меня будет валом.

  6. Олександр Козульов Ответить

    ПРОБЛЕМА РЕШЕНА

    Было
    PHP код:
    $zag.= "filename=\"".basename($file[$i])."\"\n";
    А надо было
    PHP код:
    $zag.= "filename=\"".basename($file[$i])."\"\n\n";

  7. Плиско Вячеслав Ответить

    да я видел что решена,привык по ссылкам ходить, потому и написал выше
    "затем ещё пару проблем вылезет". дело не в проблеме, а в подходе.

Ответить