Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
15-1136987409
syte_ser78
2006-01-11 16:50
2006.02.05
посоветуйте как быть


2-1137517895
Только начавший
2006-01-17 20:11
2006.02.05
Получить список установленных фонтов системы


3-1133953847
Andr.son
2005-12-07 14:10
2006.02.05
Есть ли что-то типа MaskEdit , но для БД


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


3-1133618563
JazY
2005-12-03 17:02
2006.02.05
Как добавить запись в DBGrid?




   Наверх