-
Zhekson (25.07.08 13:33) [0]
begin
IdSMTP1.Host:='smtp.port.net';
IdSMTP1.Username:='amp@port.com';
IdSMTP1.Password:='*******';
IdSMTP1.Connect(60000);
//
IdMessage1.CharSet:='windows-1251';
IdMessage1.ContentTransferEncoding:='8bit';
IdMessage1.ContentType:='text/plain'; // Письмо в текстовом виде
IdMessage1.Subject:=AnsiToUTF8('Пересылка письма'); // Тема письма
IdMessage1.Recipients.EMailAddresses:='grig @mail.ru'; // EMail- Кому
IdMessage1.From.Name:=AnsiToUTF8('ОАО ГРИГ'); // От кого - будет в списке писем "от кого"
IdMessage1.From.Address:='amp@port.net'; // EMail-От кого;
IdMessage1.Body.Add(AnsiToUTF8('Пересылка письма удалась!'));
IdSMTP1.Send(IdMessage1);
if IdSMTP1.Connected then IdSMTP1.Disconnect;
Этот код позволяет отправить письмо, но кодировка не преобразовывается к нужному формату. Странно это ещё и потому, что примеры из хелпа так же не дают нужного результата.
Content-Type: text/plain; charset=windows-1251 - так выглядит отрывок из заголовка письма, отправляемого почтовым клиентом.
Content-Type: text/plain;
charset="windows-1251" - а вот так после отправки при помощи этого кода. -
Zhekson (25.07.08 13:34) [1]видно, что чарсету был присвоен не определённый параметр, а строка, которую он не смог идентифицировать.
-
Zhekson (25.07.08 13:45) [2]Скушала вот такой формат:IdMessage1.ContentType:='text/plain; windows-1251';
// IdMessage1.CharSet:='windows-1251';
но кодировка так и осталась нераспознаной... а как же отправлять русский текст? -
Медвежонок Пятачок © (25.07.08 13:53) [3]а нахрена говорить в заголовке что в боди 1251 и при этом совать в боди анситуутф8?
-
Anatoly Podgoretsky © (25.07.08 14:35) [4]> Zhekson (25.07.2008 13:33:00) [0]
Почтовый клиет посылает с нарушением, а вот IDSMTP оформляет заголовок верно, а вот ты занимаешься дурдомом, обманом, пишешь что в заголовоке, что текст у тебя 1251, но в сообщение пихаешь совсем другое. -
Надуев Алексей (28.07.08 12:15) [5]люди помогите разобраться,
IdMessage1.Subject:=AnsiToUTF8('Пересылка письма'); // Тема письма
какую длину он может отправить???? -
Сергей М. © (28.07.08 21:48) [6]
> какую длину он может отправить?
В среднем от 10 до 20 см. -
Anatoly Podgoretsky © (28.07.08 22:52) [7]> Сергей М. (28.07.2008 21:48:06) [6]
И каждую неделю на 4 дюйма длиннее.