Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кодировка темы сообщения и поля " Отправитель" [D6, WinXP]


Страницы:   1 2

Yurij-7 ©   (2008-01-29 17:29:00) 

Уважаемые мастера, прошу помочь разобраться почему при отправке сообщения, тема и поле отправитель приходят в виде крякозябликов


Form1.IdMessage1.Body.Clear;
 Form1.IdMessage1.ClearBody;
 Form1.IdMessage1.Clear;
 Form1.IdMessage1.ClearHeader;

 Form1.IdMessage1.CharSet := 'windows-1251';
//Form1.IdMessage1.ContentType := 'mime';
 Form1.IdMessage1.ContentType := 'text/html; charset=windows-1251';
 //Form1.IdMessage1.ContentTransferEncoding := 'quoted-printable';
 Form1.IdMessage1.ContentTransferEncoding := '8bit';


Yurij-7   (2008-01-31 20:48:00) [1]

:) спасибо
буду изучить


Anatoly Podgoretsky   (2008-01-31 09:17:00) [2]


> но когда в атач прикладываю 2 рисунка или текстовика и 1
> htm файл, то он по умолчанию не открываеться в почтовом
> клиенте, надо самому открывать, а как сделать что бы сообщение
> было в виде вэбстранички ?

Никак, в виде странички изображения отдельны от таблицы, это означает, что у тебя должно быть минимум три письма, и картинки должны быть сохранены на диск, а оригинальное письмо должно быть отредактировано.
Картинки в письме не передаются как вебстраничка, а как вебархив, кроме случаев, когда картинки вообще не передаются, а тебя за ними заставляют лезть в Интернет.

Читай RFC, иначе так и останешься дураком.
RFC это честь, ум и совесть программиста.


umbra   (2008-01-30 23:05:00) [3]


> но когда в атач прикладываю 2 рисунка или текстовика и 1
> htm файл, то он по умолчанию не открываеться в почтовом
> клиенте, надо самому открывать, а как сделать что бы сообщение
> было в виде вэбстранички ?
>

именно это подробно описано в рфц 1872. Там и примеры есть.


Yurij-7   (2008-01-30 19:40:00) [4]

ок, спасибо, буду изучать


Anatoly Podgoretsky   (2008-01-30 19:17:00) [5]

> Yurij-7  (30.01.2008 18:49:30)  [30]

Без RFC тебе удачи не видать, будешь тыкаться в потемках и даже не понимать ответов и кода.


Yurij-7   (2008-01-30 18:49:00) [6]

ну насколько я понял то отправитель и тема сообщения это в одной части сообщения и кодируются одним способом, а атачмент это другая часть сообщения и надо кодировать другой кодировкой ?


umbra   (2008-01-30 18:46:00) [7]


> А зачем "<>"
>

это ошибка в днк :)


Dennis I. Komarov   (2008-01-30 18:41:00) [8]

> [27] Yurij-7   (30.01.08 18:36)

Content-Type: multipart/mixed;boundary="--NextPart--"

This is a multi-part message in MIME format.

--NextPart--
Content-Type: application/octet-stream;
name="test.ext"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="test.ext"

UEsDBBQAAgAIABBolyo7/YSyEwkAAMIgAAAIAAAAZGF0YS5odG2tWltv21YSfk6B/odZF7tIC114
l+UjE3AduzZgr4VEQFvAL7rQFhFa1FJ03GyRX7Q/YV+ybR+KdIM2QRbbl2IZWbRlXWiKarIb2IU6
...

изучай RFC


Yurij-7   (2008-01-30 18:36:00) [9]

если не трудно то подскажите еще такой момент
делаю так
Form1.IdMessage1.ContentType := 'text/html; charset=windows-1251';

но когда в атач прикладываю 2 рисунка или текстовика и 1 htm файл, то он по умолчанию не открываеться в почтовом клиенте, надо самому открывать, а как сделать что бы сообщение было в виде вэбстранички ?


Yurij-7   (2008-01-30 18:33:00) [10]

супер, убрал "<>" и все вышло
огромное спасибо за помощь, чесно, очень признателен !
в примерах все так красиво пишут но когда берешь практику выход все не так :)))


Dennis I. Komarov   (2008-01-30 18:27:00) [11]

> [24] umbra ©   (30.01.08 18:26)

А зачем "<>"


umbra   (2008-01-30 18:26:00) [12]

uses ..., EncdDecd, ....;
{......................}
Form1.IdMessage1.Subject := '=?windows-1251?B?' + EncodeString ('вот моя тема') + '<>?=';


Dennis I. Komarov   (2008-01-30 18:23:00) [13]

> [22] Yurij-7   (30.01.08 18:20)

Конечно не такой :)
Ты не понимаешь что делает EncodeString и зачем


Yurij-7   (2008-01-30 18:20:00) [14]

у меня наверное инди какойто не такой, у меня нет модуля IdEncoderMIME (((((


umbra   (2008-01-30 18:16:00) [15]


> сделал так Form1.IdMessage1.Subject := EncodeString ('Открытие');
>
> и пришло вот такое : zvLq8Pvy6OUg6Oft5fHgICLP5fDx7u3g6/zt7uPuIOrw5eTo8u7i4O3o/yI=
>

а, не досмотрел. Я ж вам в [1] писал, что надо присваивать.


Yurij-7   (2008-01-30 18:15:00) [16]

а как же это сделать если у каждого пользователя свой почтовый клиент, я батом пользуюсь, а ктото Аутглюком :)


umbra   (2008-01-30 18:14:00) [17]


> и пришло вот такое : zvLq8Pvy6OUg6Oft5fHgICLP5fDx7u3g6/zt7uPuIOrw5eTo8u7i4O3o/yI=
>

Все правильно Просто надо после приема сделать DecodeString


Yurij-7   (2008-01-30 18:09:00) [18]

сделал так Form1.IdMessage1.Subject := EncodeString ('Открытие');
и пришло вот такое : zvLq8Pvy6OUg6Oft5fHgICLP5fDx7u3g6/zt7uPuIOrw5eTo8u7i4O3o/yI=


Dennis I. Komarov   (2008-01-30 18:05:00) [19]

> [15] Yurij-7   (30.01.08 18:00)

Письмо это структурированный текст. Не плохо было бы разобраться в нем.

Subject: [Subjecct text]
From: [Sender]


Dennis I. Komarov   (2008-01-30 18:03:00) [20]

Есть функция EncodeString в модуле EncdDecd. Можешь ее прикрутить к [1]


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо