-
Уважаемые мастера, прошу помочь разобраться почему при отправке сообщения, тема и поле отправитель приходят в виде крякозябликов
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';
-
а где зжесь тема и отправитель?
uses ..., IdEncoderMIME, ....;
Form1.IdMessage1.Subject := '=?windows-1251?B?' + TIdEncoderMIME.EncodeString ('вот моя тема') + '<>?=';
Точно так же с отправителем.
-
когда подключаю IdEncoderMIME, пишет что нет файла IdEncoderMIME.dcu
первый раз работаю с ИНди, ничего не могу понять.
-
IdCoderMIME.pas?
-
да, такого файлика у меня нету ((
-
> Yurij-7 (29.01.2008 18:00:04) [4]
Инди они разные бывают и каждый раз революция.
А ты сделал поиск по вхождению?
-
да. и всеравно ничего не находит (
-
> IdCoderMIME.pas
этот модуль есть и в инди 9 и в 10
-
> Yurij-7 (29.01.08 17:29)
> Уважаемые мастера, прошу помочь разобраться почему при отправке
> сообщения, тема и поле отправитель приходят в виде крякозябликов
Осмелюсь предположить, что у клиента по-умолчанию стоит кодировка отличная от русской...
-
нет, кодировочка как раз 'windows-1251'
а когда на английском пишу тему то все ок получается ...
-
> [9] Yurij-7 (30.01.08 17:20)
А знаешь что такое "B?" и зачем оно там?
-
чесно сказать не вкурсе ...
подскажите пож.
-
Сперва покажи то, на что жалуешся, а то мы этого так и не увидели
-
Ну это обычные черные палочки в поле отправитель и тема, это даже символом нельзя назвать
-
А header посмотреть? rfc 822 говорит о чем?
-
это в пришедшем письме ?
-
Есть функция EncodeString в модуле EncdDecd. Можешь ее прикрутить к [1]
-
> [15] Yurij-7 (30.01.08 18:00)
Письмо это структурированный текст. Не плохо было бы разобраться в нем.
Subject: [Subjecct text]
From: [Sender]
-
сделал так Form1.IdMessage1.Subject := EncodeString ('Открытие');
и пришло вот такое : zvLq8Pvy6OUg6Oft5fHgICLP5fDx7u3g6/zt7uPuIOrw5eTo8u7i4O3o/yI=
-
> и пришло вот такое : zvLq8Pvy6OUg6Oft5fHgICLP5fDx7u3g6/zt7uPuIOrw5eTo8u7i4O3o/yI=
>
Все правильно Просто надо после приема сделать
DecodeString