Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Почтовые Программы    >>    unmime
   
 
 Mime Base64 Decoder   Виктор Вагнер 27.12.1996

Вашему вниманию предлагается программа, которая незаметно для пользователей dMail декодирует сообщения в формате MIME



4k 
 

Уважаемые господа! Если вы пользуетесь UUCP и dMail или BMail для DOS, вам, наверное, уже успели надоесть письма, в которых вместо русских букв вы видите что-то вроде: =ED=FF=D0=AD или того хуже: 4eL35+Tl9vrp6uvs7e7v8PLz9PXm6OP++/34+d/84PENCvzUzyDQ0snNxdIg 1MXL09TBIM7BINLV09PLz80g0drZy8UuIO3ZINDP09TB0sHFzdPRINPExczB 1NggxcfPIMTP09TB1M/ezs8NCsTMyc7O2c0sIN7Uz8LZIMvPxMnSz9fLwSDC 2czBIGJhc2U2NCwgwSDOxSBRdW90ZWQgcHJpbnRhYmxlDQpcZG9jdW1lbnRj bGFzc3thcnRpY2xlfQ0KXHVzZXBhY2thZ2V7cnVzc2lhbixhY2FkZW15fQ0K К сожалению, dMail 2.0 не поддерживает стандарта MIME, которым пользуется все больше и больше людей. (dMail for Windows уже, говорят поддерживает, но не в этом суть). Вашему вниманию предлагается программа, которая незаметно для пользователей (и для dMail) декодирует сообщения, удовлетворяющие этому стандарту. Естественно, это beta, естественно, она делает не все, что бы вам хотелось, но вот вам исходник, и, если вы читаете эту конференцию, вероятно вы сможете его сами усовершенствовать. Как оно работает: Программа UNMIME должна вызываться из файла uucp.bat между uucico (которая собственно звонит) и uuxqt (которая раскладывает пришедшую почту по почтовым ящикам пользователей. Почему именно там? Потому что внутри Quoted-Printable или Base64 кодировки русский текст скорее всего имеет переводы строк в соответствии с соглашениями Unix, а не DOS и кодировку KOИ-8. uuxqt эти вещи перекодирует. Так пусть же перекодирует и для MIME писем, получая их в раскрытом виде. Кроме того, это единственный момент, когда мы знаем, где лежит вся новая почта, и только новая почта. Это spool-директория UUPC. В те давние времена, когда у меня стояла UUPC, она называлась C:\UUPC\SPOOL\DEMOS\D В командной строке программа получает шаблон файлов, которые нужно проверить на наличие MIME, и при необходимости декодировать. Соответственно, файл UUPC.BAT должен выглядеть как: @echo off uucico .... (не помню, какие там параметры) unmime c:\uupc\spool\demos\d\*.* echo Running xqt... uuxqt ... Чего оно НЕ ДЕЛАЕТ 1. Оно не обрабатывает файлов размером более 64К 2. Оно не обрабатывает сообщений, состоящих из нескольких частей (Content-Type: MULTIPART/MIXED) Если кто-нибудь соберется дописать сюда эти