|
#1
|
||||
|
||||
И снова индейцы
Пытаюсь сделать на инди почтовый клиент, хотя бы с приемом почты. Написал, однако вместо русского текста получаю абракадабру. Пример:
? au naaeae aeiau iiauoa,ianoi a?iaa anou. > I?eia?ii oae. Anou aua ii?aeaiey? вместо Я бы сделал диоды повыше,место вроде есть. > Примерно так. Есть еще пожелания? Что это за кодировка? Как это исправить? В заголовках сообщений все нормально, только в тексте бредятина. Спасибо. З.Ы. Indy 10, Delphi 10. для получения использую IdPOP31.Retrieve(j, IdMessage2); |
#2
|
||||
|
||||
Никто не сталкивался?
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
ВНИМАНИЕ, ВНИМАНИЕ!!!
Я нашел лазейку в Indy. Не знаю, как они это сделали, но при использовании TIdMessage.SaveToFile в файл пишется НОРМАЛЬНЫЙ русский текст (если он конечно не в base-64 и не закодирован). Отделяется BODY в файле двумя enter'ами (строка #13+#10+#13+#10). Соответственно берем, считываем файл в строку, ищем через POS(#13+#10+#13+#10,s) в ней нужное место и копируем оттуда и до конца в idMessage.Body. Сейчас думаю как сделать нормальное определение Base64 и MIME. jmp $ ; Happy End! The Cake Is A Lie. |
#4
|
||||
|
||||
Еще почему-то этот инди не читает Multi-Part Message. Он считает их обычным текстом. А в этом тексте полно директив, которые пользователю незачем. Мда, индейцы меня разочаровали...
jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
Меня разочаровал ты.
1. Пишешь в википедии "кракозябры", и получаешь полную таблицу "правильная/ошибочная кодировки". Находишь нужную пару, и ищешь в гугле процедуру преобразования. 2. Мультипарт - это то что с файлами? Тогда попробуй вытащить аттачи. Заюзай гугл / мозг. Я тоже раньше не любил Indy, но с ними надо просто разобраться... Хотя, в программах, где критичен малый размер, лучше использовать WinSock, но это лирическое отступление. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#6
|
||||
|
||||
"кракозябры" не помогут ни сколько - я и руками анализировал выводимые символы, и пол интернета облазил по этому поводу - все бестолку. Везде пишут мол "в 7й делфе все норм, а в 9й и выше нихрена." А переставлять делфу ради одного проекта неохота.
мультипарт - не только файлы. там могут быть просто куски текста в разной (или даже в одной) кодировках, могут быть файлы, картинки, HTML - все, что душе угодно. У меня на почте одно такое лежит - где индеец выводит че-то вроде ==-part12345?content-type=text/plain и т.д. потом текст в base-64 и в конце типа конец части в том же стиле. И так несколько раз с разными данными. А насчет винсока - это как раз в тему))) на нем есть стандартное для мыла? или же все дешифровщики, анализаторы и т.д. надо руками писать? jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
||||
|
||||
Скажу больше - руками придётся писать даже запросы к серверу, и обрабатывать всё, что он тебе пришлёт
З.Ы. ссылки в подписи запрещены, перечитай правила. Админ будет ругацо Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 24.10.2010 в 00:42. |
#8
|
||||
|
||||
Нее, мне мыло не настолько нужно))) С винсоком я поработать и не прочь, но вот разбираться с протоколами мыла, запросами/ответами - обойдусь
jmp $ ; Happy End! The Cake Is A Lie. |