在消息部分中查找body属性

时间:2013-02-03 14:53:17

标签: delphi indy10

尝试使用从中派生的代码评估邮件消息内容 一个RELEATED QUESTION ON EMAIL WITH INDY

DisplayMultiPartMixed(aMsg: TIdMessage; aParentIndex, aLastIndex: Integer);
var
Part: TIdMessagePart;
 i: Integer;
begin
 for i := aLastIndex-1 downto aParentIndex+1 do
   begin
   Part := aMsg.MessageParts.Items[i];
   if (Part.ParentPart = aParentIndex) and (Part is TIdText) then
   begin
    if IsHeaderMediaType(Part.ContentType, 'multipart/alternative') then
     begin
     DisplayMultiPartAlternative(aMsg, Part.Index, aLastIndex);
     Exit;
     end;
  if IsHeaderMediaType(Part.ContentType, 'text/html') then
  begin
      DisplayHTML(Part.Body);
    Exit;
  end;
  if IsHeaderMediaType(Part.ContentType, 'text/plain') then
  begin
      DisplayPlainText(Part.Body);
    Exit;
  end;
  aLastIndex := i;
end;
 // nothing supported to display...
end;
end;

我在INDY 10 TidMessage,Part子类中找不到body(TStrings)属性

1 个答案:

答案 0 :(得分:0)

您需要将TIdMessagePart输入到TIdText,就像DisplayMultiPartAlternative()程序一样。这个遗漏只是我的一个错字,我在另一个问题的答案中修正了它。