尝试使用从中派生的代码评估邮件消息内容 一个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)属性
答案 0 :(得分:0)
您需要将TIdMessagePart
输入到TIdText
,就像DisplayMultiPartAlternative()
程序一样。这个遗漏只是我的一个错字,我在另一个问题的答案中修正了它。