Показать сообщение отдельно
  #1  
Старый 26.08.2011, 15:02
Petrovich1984 Petrovich1984 вне форума
Прохожий
 
Регистрация: 26.08.2011
Сообщения: 1
Репутация: 10
По умолчанию Indy9. Тело письма приходит только вложением

Код:
Наваял вот это дело:

procedure TForm1.GetBtnClick(Sender: TObject);

begin
  if POP.Connected then POP.Disconnect;
  POP.Host := 'host';
  POP.Port := StrToInt('110');
  POP.Username := 'user';
  POP.Password := 'pass2';
  POP.Connect(10000);
  if POP.Connected then ShowMessage('Подключено к POP');
  Memo3.Clear;

    Msg.Clear;
    POP.Retrieve(1,Msg);

    for i:=0 to (Msg.MessageParts.Count-1) do
      if Msg.MessageParts.Items[i] is TIdText then
      begin
        Memo3.Lines:= (Msg.MessageParts.Items[i] as TIdText).Body; //запоминаю тело письма в поле Memo
      end;

  POP.Disconnect;
end;
procedure TForm1.SendBtnClick(Sender: TObject);
begin
  SMTP.Host:= 'host';
  SMTP.Port:=25;   
  SMTP.Username:='progs';  
  SMTP.Password:='pass';     
  SMTP.AuthenticationType:=atLogin;
  Msg.Recipients.EMailAddresses := 'progs@domen.ru';
  Msg.From.Address := 'sendtest@domen.ru';
  Msg.Subject:= 'New letter';
  Msg.Body.Text:= Memo3.Lines.Text; //теперь обратно заливаю
   SMTP.Connect;
   try
   ShowMessage('Подключено к SMTP');
  SMTP.Send(Msg);
   finally
      SMTP.Disconnect;
   end;
end;

В итоге на ящик progs@domen.ru приходит письмо, но тела у него нет, а есть только вложение с именем "Часть.att". Хочу добиться, чтобы письмо приходило без вложения и с телом, заполненным содержимым Memo3. Прошу помощи.
Ответить с цитированием