Конференция "Сети" » Отправка письма [D7, WinXP]
 
  • 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 дюйма длиннее.
 
Конференция "Сети" » Отправка письма [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0.001]