![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кодировка темы сообщения и поля " Отправитель" [D6, WinXP]
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]