delphi - Indy POP3 将标题放入 TMemo

标签 delphi indy email pop3

我想将 POP3 消息中的标题文本检索到 TMemo 中。我不知道该怎么做。这是我到目前为止所得到的:

try
IdPOP31.Connect();
MsgCount := IdPOP31.CheckMessages;
for i:= 1 to MsgCount do
begin
try
 FMailMessage := TIdMessage.Create(nil);
 IdPOP31.Retrieve(i,FMailMessage);
 Memo1.Lines.Add('Mesage #: ' + IntToStr(i);
 Memo1.Lines.Add('From name: ' + FMailMessage.From.Name);
 Memo1.Lines.Add('From address: ' + FMailMessage.Sender.Address);
 Memo1.Lines.Add('Subject: ' + FMailMessage.Subject);
 Memo1.Lines.Add('From:' + FMailMessage.From.Address);
 Memo1.Lines.Add('Recipients: ' + FMailMessage.Recipients.EMailAddresses);
// HOW DO I GET THE HEADER ???????
 Memo1.Lines.Add(FMailMessage.Body.Text);
 Memo1.Lines.Add('=================================================');
finally
 FMailMessage.Free;
end;
IdPOP31.Disconnect;
end;

最佳答案

您可以使用Headers消息的属性,即 TStringList后裔。因此,要将消息的 header 值添加到备忘录中,您可以使用以下语句之一:

// either you can use AddStrings method
Memo1.Lines.AddStrings(IdMessage1.Headers);
// or add it as string list's text e.g.
Memo1.Lines.Add(FMailMessage.Headers.Text);

关于delphi - Indy POP3 将标题放入 TMemo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14440572/

相关文章:

delphi - 如何用TIdTCPServer持续发送消息?

multithreading - 创建 TThread 数组时出现访问冲突

iphone - 使用全局变量在类之间传递值

delphi - 是否可以在一种 FMX 表单上使用不同的 Delphi 版本?

delphi - 使用 PutBlock 并将字节数组全部设置为零的 EIPHTTPProtocolExceptionPeer 异常

delphi - 我可以使用IdUDPClient发送M-SEARCH请求吗?

mysql - 将数据库查询结果格式化为电子邮件

html - 为什么这条白线出现在我的 HTML 电子邮件签名上?

delphi - 为什么我的全局变量在调试时是 "inaccessible"?

delphi - TJclStringList 在 Free 上崩溃