Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизОтправка письма Найти похожие ветки
← →
Zhekson (2008-07-25 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 (2008-07-25 13:34) [1]видно, что чарсету был присвоен не определённый параметр, а строка, которую он не смог идентифицировать.
← →
Zhekson (2008-07-25 13:45) [2]Скушала вот такой формат:
IdMessage1.ContentType:="text/plain; windows-1251";
// IdMessage1.CharSet:="windows-1251";
но кодировка так и осталась нераспознаной... а как же отправлять русский текст?
← →
Медвежонок Пятачок © (2008-07-25 13:53) [3]а нахрена говорить в заголовке что в боди 1251 и при этом совать в боди анситуутф8?
← →
Anatoly Podgoretsky © (2008-07-25 14:35) [4]> Zhekson (25.07.2008 13:33:00) [0]
Почтовый клиет посылает с нарушением, а вот IDSMTP оформляет заголовок верно, а вот ты занимаешься дурдомом, обманом, пишешь что в заголовоке, что текст у тебя 1251, но в сообщение пихаешь совсем другое.
← →
Надуев Алексей (2008-07-28 12:15) [5]люди помогите разобраться,
IdMessage1.Subject:=AnsiToUTF8("Пересылка письма"); // Тема письма
какую длину он может отправить????
← →
Сергей М. © (2008-07-28 21:48) [6]
> какую длину он может отправить?
В среднем от 10 до 20 см.
← →
Anatoly Podgoretsky © (2008-07-28 22:52) [7]> Сергей М. (28.07.2008 21:48:06) [6]
И каждую неделю на 4 дюйма длиннее.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.06 c