Показать сообщение отдельно
  #1  
Старый 24.06.2009, 17:15
EraM EraM вне форума
Прохожий
 
Регистрация: 24.05.2009
Сообщения: 8
Репутация: 10
По умолчанию Delphi 2009 и отправка почты

Доброго времени суток!

Этот вопрос уже обсуждался не раз:

http://www.delphisources.ru/forum/sh...E8%F1%FC%EC%E0

http://www.delphisources.ru/forum/sh...E8%F1%FC%EC%E0

http://www.delphisources.ru/forum/sh...highlight=smtp

но ответа я так и не нашёл.

Пытаюсь сам отправить письмо вот код:


Код:
frmMain.idSMTP.Host := frmMain.txtSMTPServer.Text;
    frmMain.idSMTP.Port := 2525;
    frmMain.idSMTP.Username := frmMain.txtLogin.Text;
    frmMain.idSMTP.Password := frmMain.txtPassword.Text;
    //frmMain.idSMTP.AuthType := atDefault;

    MMessage := TIdMessage.Create;
    MMessage.CharSet := 'Windows-1251';
    MMessage.ContentType := 'text/plain; charset="windows-1251';
    MMessage.From.Address := 'pochta@mail.ru';
    MMessage.Recipients.EMailAddresses := frmMain.txtWho.Text;
    MMessage.Subject := frmMain.txtSubject.Text;
    MMessage.Body.Text :=  frmMain.memText.Text;

    //отправка
    try
    frmMain.idSMTP.Connect;
    //rmMain.idSMTP.IOHandler.DefStringEncoding := enANSI;
    frmMain.idSMTP.Send(MMessage);
    if frmMain.idSMTP.Connected then frmMain.idSMTP.Disconnect;
          Application.MessageBox('Письмо отправлено', 'Сообщение', 0);
    except
      Application.MessageBox('Ошибка отправки', 'Сообщение', 0);
      frmMain.idSMTP.Disconnect;
    end;

письмо уходит и приходит без проблем, но кириллица в теме и в теле письма знаками вопросов.

Так как это можно поправить? Если нельзя, то кто как отправляет письма из delphi 2009?
Ответить с цитированием