Страницы: 1
RSS
Кодирование файлов в quoted_printable
 
Добрый день!
Столкнулся с проблемой раскодирования файлов quoted_printable.

TheBat P.E. 3.99.29

Отправил письмо и сделал снапшот(CommView) отправки батом сообщения, и получил такие строки

......
=00=00=00<=00=00=00david_guetta_vs_tocadisco_-_tomorrow_can_wait_radio_edit=
..mp3=00=1A=00=00=00david_guetta_vs_tocadisco_=00=1D=00=00=00_­tomorrow_can_w=
ait_radio_edit=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=­00=00=00=00=0B9=
......

Потом принял батом это же письмо и получил такие строки.
......
=00=00=00<=00=00=00david_guetta_vs_tocadisco_-_tomorrow_can_wait_radio_edit=
.mp3=00=1A=00=00=00david_guetta_vs_tocadisco_=00=1D=00=00=00_­tomorrow_can_w=
ait_radio_edit=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=­00=00=00=00=0B9=
......
Так он его сохранил, хотя принимал таким как описано выше
Разница в одной точке во второй строке. Корректно раскодировать первый вариант не удается, в отличии от второго...
На поп3 сервер приходит с двумя точками, причем длина второй строки в первом случае составляет 77 байт, а должно быть не больше 76.

Где собака зарыта??
Заранее благодарен
 
Хмм... а зачем вы используете QP кодирование для таких бинарных файлов?
QP изначально расчитан на текстовые файлы и текстоподобную информацию.
Бинарные файлы следует кодировать Base64...
 
Я делаю раскодировщик, всего того, что могут прислать...
Умельцев хватает, поэтому нужно что бы все присланное раскодировалось правильно.
Вот меня и интересует, это в бате такая не стандартная функция кодировки "любого" содержимого, либо у PHP не стандантртная функция раскодировки.
Кучу функций пересмотрел, но такой как в бате пока не нашел...
 
Вобщем почти все ясно,
как вы и просили, сделал файл с текстовым содержимым
"dir >original-list"
потом сделал снапшот пакетов и взял от туда закодированное батом собержимое, раскодировал стандартной пхп ф-цией quoted_printable_decode, и потом сравнил.

Сравнение файлов original-list и PHP-QPDECODE
***** original-list
11.02.2000  17:10         4 045 732 Michael Jackson - History.MP3
12.02.2008  23:06         3 211 604 mister_maloy_-_budu_pogibat_molodim.mp3
01.01.2007  10:07         5 333 497 MOS_Clubbers_Guide_2007_CD2-05_-_Alex_Gaudino_-_Destination_Calabria.mp3
***** PHP-QPDECODE
11.02.2000  17:10         4 045 732 Michael Jackson - History.MP3
12.02.2008  23:06         3 211 604 mister_maloy_-_budu_pogibat_molodim..mp3
01.01.2007  10:07         5 333 497 MOS_Clubbers_Guide_2007_CD2-05_-_Alex_Gaudino_-_Destination_Calabria.mp3
*****

***** original-list
26.08.2002  11:27         5 231 933 RHCP_-_by_the_way_192_Blade.MP3
23.02.2008  19:04         6 944 896 Rhianna- Please Dont Stop The Music.mp3
23.02.2008  19:54       233 355 264 Rihanna - Dont stop the Music.mpg
***** PHP-QPDECODE
26.08.2002  11:27         5 231 933 RHCP_-_by_the_way_192_Blade.MP3
23.02.2008  19:04         6 944 896 Rhianna- Please Dont Stop The Music..mp3
23.02.2008  19:54       233 355 264 Rihanna - Dont stop the Music.mpg
*****

 
А может это сервер изменил сообщение, то есть заменил точку в начале строки на две точки?
 
В том то и дело, что бат так кодирует, и об этом свидетельствуют перехваченные Commview-вом пакеты,
бат -> smtp, бат - поп3
могу выслать логи отправки письма, и сами файлы
 
Не могли бы вы проделать такой эксперимент:

1. Создать письмо с таким прикрепленным файлом в кодировке Quoted-Printable, и положить его в папку отправки, но не отправлять.
2. Экспортировать письмо на диск в .eml файл, запаковать его в .ZIP
3. Отправить письмо, перехватить сеанс SMTP
4. Сравнить .eml с тем, что ушло по SMTP
5. Если будут найдены расхождение, пришлите пожалуйста этот .ZIP на max@ritlabs.com  
Страницы: 1