Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
ВнизПроблема с кодирование темы сообщения в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.056 c