odbieranie e-maili i INDY

0

Jak wyśle e-maila bez załącznika i potem odbieram tego e-maila za pomocą komponentu idpop3 to w IdMessage1.Body mam treść wysłanej wiadomości. Natomiast jak wyślę e-maila z załącznikiem (załącznikami) i odbieram go komponentem idpop3 to w idMessage1.Body nie mam treści wiadomości, którą wysłałem, tylko napis "This is a multi-part message in MIME format" - jak odebrać treść wiadomości, gdy wysłany e-mail zawiera zalaczniki?

0

Tak jak odbierasz. Problem w tym (znaczy jaki tam problem), że jest to wiadomość wieloczęściowa. Poczytaj sobie o IdText i IdAttachment.

0

Moze się komuś przyda - znalazlem rozwiązanie

procedure TForm1.Button1Click(Sender: TObject);
var
  lMsg: TIdMessage;
  liCount: Integer;
  liMessages: Integer;
begin
  POP3.Connect;
  liMessages := POP3.CheckMessages;
  Memo1.Lines.Add('CheckMessages: ' + IntToSTr(liMessages));
  lMsg := TIdMessage.Create;
  try
    POP3.Retrieve(1, lMsg);
    Memo1.Lines.Text := lMsg.MsgId;
    for liCount := 0 to lMsg.MessageParts.Count-1 do
    begin
      if lMsg.MessageParts[liCount] is TIdText then
        Memo1.Lines.AddStrings((lMsg.MessageParts[liCount] as TIdText).Body);
      if lMsg.MessageParts[liCount] is TIdAttachment then
        //to jest załącznik
    end;
  finally
    lMsg.Free;
  end;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1