私はDelphi 7でデモを使用してIndy 9のSMTPクライアントとサーバーコンポーネントについてだまされています。すべてうまくいきます。ただし、サーバーにtelnetすると、メールの件名とメールの本文のみが表示され、From:
とTo:
のフィールドは表示されません。Indy SMTPサーバーとTelnet
以下のコードは、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;
誰かが理由を示唆できますか? まずはレミーに感謝しています。 第2に、ここに画像を投稿できないようですが、ここにはserver-telnetセッションhttps://postimg.org/image/f0n9j0kcx/の画像へのリンクがあります。 telnetセッションには、サーバーの応答が表示されます。 Wiresharkに関するTIの思い込みと、TIdLogコンポーネントの使用を提案してくれてありがとう。
ようこそStackOverflow。 Telnet経由で送信している実際のコマンドを表示してください。何か不足している可能性があります。 –
私のTelnetセッションの画像を投稿するには?それはコメントの中でここに行きますか、または「あなたの質問に答えてください」をクリックしますか? – grasshopper
イメージをポストするのではなく、ターミナルウィンドウから実際のコマンドをコピー/ペーストする方がよいでしょう。しかしどちらの方法でも、新しい情報を含めるには[edit your question](http://stackoverflow.com/posts/41686677/edit)してください。回答やコメントに投稿しないでください。 –