Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
2-1128600837
Sysanin
2005-10-06 16:13
2005.10.30
Переменные в функциях


1-1128410081
Alex7
2005-10-04 11:14
2005.10.30
Свойство "color"


3-1127207552
Starcom
2005-09-20 13:12
2005.10.30
Как мне подсчитать разницу в формате (Год, лет) с текущей датой?


4-1124647881
DR0N
2005-08-21 22:11
2005.10.30
Как перехватить сообщения поступающие панели?


1-1129013418
Gorez
2005-10-11 10:50
2005.10.30
janXMLparser2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский