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

Вниз

Указать кодировку   Найти похожие ветки 

 
SergProger ©   (2005-12-28 21:21) [0]

Привет, Народ! Люди, вот отправляю почту:

procedure TForm1.Button1Click(Sender: TObject);
begin
 Button1.Enabled:=False;
 IdMessage1.Clear;
 IdMessage1.From.Text:=Edit1.Text;
 IdMessage1.Recipients.Add.Text:=Edit2.Text;
 IdMessage1.Subject:=Edit3.Text;
 IdMessage1.Body.Assign(Memo1.Lines);
 IdSMTP1.Host:="mail.atnet.ru";
 IdSMTP1.Connect;
 IdSMTP1.Send(IdMessage1);
 IdSMTP1.Disconnect;
 Button1.Enabled:=True;
end;

Она приходит, но в кодировке "Кириллица (Windows)". А можно так, чтобы оно отправлялось в кодировке "Кириллица (KOI-8)"?


 
Anatoly Podgoretsky ©   (2005-12-28 22:45) [1]

Ты хочешь указать кодировку или все таки отправить в кодировке KOI8r это все таки разные вещи.


 
palva ©   (2005-12-28 22:48) [2]

Для этого надо перекодировать Body. Можно также указать кодировку в письме, чтобы, если у клиента по умолчанию установлена другая кодировка, он не занимался ее переключением.

можно так
IdMessage1.ContentType := "html/text; charset="KOI8-R"";
или так
IdMessage1.ContentType := "plain/text; charset="KOI8-R"";


 
SergProger ©   (2005-12-28 23:00) [3]

Большое спасибо!


 
SergProger ©   (2005-12-28 23:24) [4]

Пардон! palva, почему-то он при этом весь текст сообщения помещает во вложенный файл. Почему так?


 
palva ©   (2005-12-29 00:24) [5]

SergProger ©   (28.12.05 23:24) [4]
В самом деле, перепутал. Нужно не plain/text, а text/plain


 
SergProger ©   (2005-12-29 03:39) [6]

Вроде работает. Только мне надо, чтобы он открывал не в кодировке KOI8-R, а в кодировке Windows.


> Для этого надо перекодировать Body

Как это реализовать?


 
Anatoly Podgoretsky ©   (2005-12-29 09:05) [7]

Да хотя бы по таблице символов S[I] := Tbl[S[I]]


 
SergProger ©   (2005-12-29 12:02) [8]

А как тогда узнать всю таблицу KOI8-R ?


 
Anatoly Podgoretsky ©   (2005-12-29 12:22) [9]

В сети есть много информации, если не хочешь сам делать таблицу перекодировки, то ко мне на сайт за готовой или тоже самое поищи в Сети, их только ленивый не делал.


 
palva ©   (2005-12-29 12:52) [10]

> Только мне надо, чтобы он открывал не в кодировке KOI8-R, а в кодировке Windows.
Если вы пользуетесь Outlook Express, то тут правила такие. Если в письме указана кодировка, то открывается в указанной. Если в письме кодировки нет, то открывается в кодировке заданной по умолчанию в параметрах Outlook Express.

Так что укажите в письме Charset=Windows-1251 и будет открываться в кодировке Windows. Вы должны позаботиться, чтобы кодировка, которую вы используете в Body совпадала с указанной, иначе клиент увидит иероглифы.



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
3-1133785755
Kerk
2005-12-05 15:29
2006.02.05
Excel. Чувствую, что торможу


2-1137570298
md
2006-01-18 10:44
2006.02.05
double to string


2-1137602498
Silver__Dragon
2006-01-18 19:41
2006.02.05
Что за ошибка?


15-1137271695
Гарри Поттер
2006-01-14 23:48
2006.02.05
Админский софт для комп. клуба инет-кафе


1-1136205542
Pavel_sib
2006-01-02 15:39
2006.02.05
Отображение WEB-страниц на форме.Need help