Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Проблема с кодирование темы сообщения в idMessage   Найти похожие ветки 

 
Yozch1   (2005-10-07 12:37) [0]

Кидаю на форму IdMessage (Indy), устанавливаю CharSet=windows-1251

Все вроде ок, но в получаемом письме темы выглядит как
Subject: =?ISO-8859-1?Q?=C7=E0=EA=E0=E7 =E4=EB=FF?=
что не естьь гуд для некоторых почтовиков.
Как явно charset для Subject указать? Все время подставляется ISO-8859-1. Помогите пожалуйста, въехать не могу.


 
stone ©   (2005-10-07 13:38) [1]


> Как явно charset для Subject указать?

Никак. Нужно раскодировать при чтении в нужную кодировку


 
Yozch1   (2005-10-07 13:48) [2]

Нифига, есть решение

LMsg.OnInitializeISO := LMsgOnInitializeISO;
...
procedure TClass_Smtp.LMsgOnInitializeISO(var VTransferHeader: TTransfer;
 var VHeaderEncoding: Char; var VCharSet: string);
begin
 VCharSet := "Windows-1251";
 VHeaderEncoding := "B"; //"8"
end;

+ в модуле IdMessageClient.pas исходников надо поправить чтобы части тоже
шли в нормальной кодировке:
...
     else begin
       if LMIMEAttachments then
       begin
         WriteLn("Content-Type: text/plain; charset="+ISOCharSet {by Drema
07.09.2005}); {do not localize}
         WriteLn("Content-Transfer-Encoding: 7bit"); {do not localize}
         WriteLn("");
         WriteBodyText(AMsg);
       end;
     end;
...



Страницы: 1 вся ветка

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
10-1106305905
Death
2005-01-21 14:11
2005.10.30
Таблици Word


1-1129016333
JohnKorsh
2005-10-11 11:38
2005.10.30
Как вызвать из процедуры обработчик события?


14-1128501028
MBo
2005-10-05 12:30
2005.10.30
Ветка об $ALIGN


3-1127067957
Prohodil Mimo
2005-09-18 22:25
2005.10.30
Как выглядит аналог EncodeDate v SQL FB 1.5 ?


1-1127888862
Vyachek
2005-09-28 10:27
2005.10.30
INI - файл и поток MemoryStream