Форум "Delphi"
Паскаль, Делфи
#0 ID © 26.08.08 11:33:09 - 28.08.08 13:06:00 Indy 10. Сохранение письма в файлЗациклился на элементарном Результат: From: "test@test.com.ua" <test@test.com.ua> Subject: info To: owner@test.com.ua Content-Type: text/plain Date: Tue, 26 Aug 2008 11:27:02 +0300 тело письма Проблема: нет строки charset=windows-1251 танцы с бубном вокруг строк IdMsgSend.ContentType := 'text/plain'; IdMsgSend.CharSet := 'windows-1251'; результата не дали По уму, значение этих свойств должно попасть в шапку. Где прокол?
|
|
пришли мне программно такое письмо на мой емейл, я гляну |
|
#2 ID © 26.08.08 14:50:55
Письма-то уходят. Проблема в том, что программа, которая обрабатывает логи у получателя пытается определить кодировку что бы сделать соответствующие преобразования. А кодировка не указана. |
|
>#2 ID © я тебя прекрасно понял, потому и прошу выслать мне реальное письмо думаю, что с большой вероятностью проблема не в "отправителе", а в "получателе" |
|
#4 ID © 27.08.08 11:44:55
отправил... |
|
сейчас у тебя в письме: Content-Type: text/plain попробуй задать кодовую страницу вот так: IdMsgSend.ContentType := 'text/plain; charset=windows-1251';я не смотрел, как там в исходниках инди, но в итоге в письме у тебя должна появиться строка такого вида Content-Type: text/plain; charset=windows-1251 после этого программы-получатели должны воспринимать кодировку письма нормально |
|
#6 ID © 27.08.08 12:58:04
пробовал, charset=windows-1251 отсекается :D Пробовал даже IdMsgSend.ExtraHeaders.Add('Content-Type: text/plain; charset=windows-1251');отсекается. |
|
>#6 ID © Не юзаю Инди принципиально. Глянул в тырнете, пробуй вот так:
|
|
#8 ID © 28.08.08 10:53:42
Разобрался! Необходимо указать idMsgSend.Encoding := meMIME;и тогда все работает :), значение charset попадает в шапку |
|
о, как |
Написать ответ |
|
