Добры день, уже 2 день сижу не могу найти ответа, проблема следующая, есть скрип на php, который генерирует простой xml файл и отправляет его раз в сутки на указанный email, все отлично, но в редких случаях в конце файла наблюдаю мусор:
Аттач кодируется:
chunk_split(base64_encode($data));
Структура сообщения:
To: info@xxxxxxxxxx.ru
Subject: 3456546546_2 [WWWWWW]
From: WWWWWW <qqqqqqqqq@xxxxxxxxxx.ru>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="kkkkkxxxxxxxxxx546756769888"
Return-Path: qqqqqqqqq@xxxxxxxxxx.ru
X-Yandex-Forward: e19aeafbaf64096598b0e8697798bbc9
--kkkkkxxxxxxxxxx546756769888
Content-type: text/html; charset=windows-1251
Content-Transfer-Encoding: quoted-printable
--kkkkkxxxxxxxxxx546756769888
Content-Type: application/octet-stream; name=st.xml
Content-Transfer-Encoding: base64
Content-Disposition: attachment
PD94bWw....
.....Pgo8L21lc3NhZ2U+
kkkkkxxxxxxxxxx546756769888--
Если его открыть outlook'ом 2010 и перейти на вкладку файла, то видим тот же мусор:
Нашел зависимость, что если заканчивается сообщение на "+" то будет мусор в конце (и в аутлуке и в яндексе одинаковый мусор в конце), если на = или ==, то все отлично (в яндексе скачивается аттач без проблем, в аутлуке просто не открывается).
Прикрепил файл (изменил исходные данные, поэтому мусор будет по другому выглядеть).
Подскажите, что не так, почему не правильно декодируется в почте файл?
PS. если вставить в любой онлайн декодер данные из прикрепленного eml письма, то данные декодируются верно, их же обратно кодирую и их base64 исходники совпадают, получается тут явно дело именно в декодировании
Файл eml для скачивания joxi.ru/BA0bw9ktL5JNmy.eml
С base64 у вас вроде все в порядке, ничего лишнего нет. Похоже что у вас неправльный boundary, должно быть примерно так:
--boundary
1. body-part
--boundary
2. body-part
--boundary
3. body-part
--boundary--
Т.е. нужно добавить -- перед последним boundary, того требует стандарт.
--kkkkkxxxxxxxxxx546756769888
Content-type: text/html; charset=windows-1251
Content-Transfer-Encoding: quoted-printable
--kkkkkxxxxxxxxxx546756769888
Content-Type: application/octet-stream; name=st.xml
Content-Transfer-Encoding: base64
Content-Disposition: attachment
PD94bWw....
.....Pgo8L21lc3NhZ2U+
--kkkkkxxxxxxxxxx546756769888--
При парсинге шаблона с такой вот секцией:{% section name = "disableVisualEditor" %} Происходит вот такая вот ошибка: Unexpected token "text" of value
В данный момент есть сервер Nginx + php 56 Есть поддомен под него записана папка на сервере - parser_dev в которой запускается index
Всем доброго времени сутокНужно экспортировать из БД в csv файл,делаю через функцию fputcsv() Сам код
Здравствуйте! Помогите разобраться с SetDIBitsToDeviceВ программе, в которую я хочу внедрить эту функцию, используется двойная буферизация, на конечный...