Вниз
Скачать: 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.038 c
15-1137405101
alex-drob
2006-01-16 12:51
2006.02.05
Не работает сеть.


2-1137446511
ReBlock
2006-01-17 00:21
2006.02.05
Печать из файла


3-1133870327
Lansky
2005-12-06 14:58
2006.02.05
OpenDataSource


15-1136989131
Хинт
2006-01-11 17:18
2006.02.05
Статья: "Оптимизация кода"


2-1137706453
Vlad1
2006-01-20 00:34
2006.02.05
как в мое прог _часы сделать изменение сис времени




   Наверх