我一直在使用带有 Delphi 7 的演示来玩弄 Indy 9 中的 SMTP 客户端和服务器组件。一切正常。但是,当我 telnet 进入服务器时,演示只显示电子邮件主题和邮件正文,并没有显示From:
和字段。To:
下面的代码显示AMsg
缺少相关数据。
procedure TForm1.IdSMTPServer1ReceiveMessageParsed(ASender: TIdCommand;
var AMsg: TIdMessage; RCPT: TIdEMailAddressList;
var CustomError: String);
begin
// This is the main event if you have opted to have the idSMTPServer to do your parsing for you.
// The AMessage contains the completed TIdMessage.
// NOTE: Dont forget to add IdMessage to your USES clause!
ToLabel.Caption := AMsg.Recipients.EMailAddresses;
FromLabel.Caption := AMsg.From.Text;
SubjectLabel.Caption := AMsg.Subject;
Memo1.Lines := AMsg.Body;
// Implement your file system here :)
end;
任何人都可以提出一个理由吗?首先,感谢雷米的回复。其次,我似乎还不能在这里发布图片,但这里有一个 server-telnet 会话图片的链接https://postimg.org/image/f0n9j0kcx/。telnet 会话显示服务器响应。也感谢您提醒我有关 Wireshark 的信息,以及使用 TIdLog 组件的建议。