Internet Direct (Indy) Version 9.0.1 Beta
TIdMessage.NoDecode
Requests a message in raw form.

property NoDecode: Boolean;
Description
NoDecode is a Boolean property used to indicate that the message should be retrieved without decoding the contents of the message. The default value of NoDecode is False.

When NoDecode is True, the message will be retrieved and added to MessageParts as MIME-encoded attachments. There will be one MessagePart (TIdText type) added for the message Body, and additional MessagePart items (TIdAttachment type) for each message attachment. Body will be empty.

To read a message for a POP3 client, you can use the following code:

  Msg.NoDecode := false;
  APOP.Retrieve(1, Msg);

  for i := 0 to Pred(Msg.MessageParts.Count) do
  begin
    //general attachments
    if (Msg.MessageParts.Items[i] is TIdAttachment) then
    begin
        lstAttachments.Add(TIdAttachment(Msg.MessageParts.Items[i]).Filename);
    end

    //body text
    else
    begin
      if Msg.MessageParts.Items[intIndex] is TIdText then
        begin
          Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[i]).Body);
        end
    end;
  end;
  

When NoDecode is False, the message will be retreived and the message body is stored in Body in its MIME-encoded form.