Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Протокол POP3

Hello comp,

Написал приложения для приема почты на С++ за основу взял проект
SingleDocument на базе CView

После приема письма и прорисовке его при помощи OnDraw все русские
буквы прорисовываются в виде: =CA=DF=D1=DA... и т.д. английский
алфовит выводится нормально.
Предполагаю что либо я использовал неверный класс для прорисовки
допустим нужно использовать не CView.
Либо необходим алгоритм для перекодировкм.Подскажите кто знает либо
дайте ссылки на Интернет

Владимир

Ответить   bvb Fri, 28 May 2004 11:38:26 +0600 (#156265)

 

Ответы:

Боюсь, не все так просто. Если предполагается самостоятельно разбирать
и отрисовывать полученные письма, придется потратить немало
времени на изучение и реализацию соответствующих
стандартов:
1. обязательно "Internet Message Format" (RFC2822)
2. если предполагается принимать не только простой текст,
понадобится "Multipurpose Internet Mail Extensions"
(RFC2045,RFC2046,RFC2047,...)
Впрочем, если не требуется сделать серьезную почтовую программу,
можно все упростить и реализовать минимальные возможности.
Иначе работы будет слишком много - разумнее
воспользоваться готовыми библиотеками.
Хотя бы "Simple MAPI".

Текст, который был в примере - кодировка "Quoted Printable". Ее
описание можно взять, например, в RFC2045. Часто
встречается еще "Base64". Описание там
же или в RFC3548.

--
Номер выпуска : 3147
Возраст листа : 249 (дней)
Количество подписчиков : 407
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/156366
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 28 May 2004 11:42:24 +0400 (#156366)

 

Hello Емельянов,

Friday, May 28, 2004, 1:42:24 PM, you wrote:

Может есть ссылки на эти стандарты хотя бы бегло просотреть?

Ответить   bvb Fri, 28 May 2004 17:50:22 +0600 (#156598)

 

ftp://ftp.isi.edu/in-notes/rfc2822.txt
ftp://ftp.isi.edu/in-notes/rfc2045.txt
ftp://ftp.isi.edu/in-notes/rfc2046.txt
ftp://ftp.isi.edu/in-notes/rfc2047.txt
...

--
Номер выпуска : 3151
Возраст листа : 249 (дней)
Количество подписчиков : 407
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/156641
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Fri, 28 May 2004 16:05:42 +0400 (#156641)

 

bvb wrote:

http://www.google.com/search?q=quoted-printable+mail+encoding

--
Sam Mesh - http://openrules.com
Номер выпуска : 3154
Возраст листа : 250 (дней)
Количество подписчиков : 407
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/157069
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sam Mesh Fri, 28 May 2004 20:13:09 -0400 (#157069)

 

Здравствуйте, bvb.

Вы писали 28 мая 2004 г., 9:38:26:

quoted printable (так кодировка называется). все символы второй
половины ASCII-таблицы заменяются на символ '=' и 2 шестнадцатеричных
цифры - код символа. символ '=' заменяется на "==". соответственно для
раскодирования ищешь в тексте символы '='. если следующий за ним
символ - не '=', то считываешь еще 2 символа, которые и будут являться
кодом символа. при этом исходное сообщение может быть в любой
кодировке (866, 1251 или кои-8). кстати, я думаю, что проблема не в
CView, а в самом pop3. вернее, это не совсем проблема, а скорее
особенность стандарта

Ответить   Владимир Fri, 28 May 2004 13:00:40 +0400 (#157388)