SMTPコマンド

基本的なSMTPコマンド例(SMTPサーバはqmail)。

$ telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 foobar.example.com ESMTP
EHLO client.foobar.example.com
250-client.foobar.example.com
250-PIPELINING
250 8BITMIME
MAIL FROM:
250 ok
RCPT TO:
250 ok
DATA
354 go ahead
Subject: test smtp command
From: from-address@example.com
To: to-address@example.jp
User-Agent: handmade

This is test.
  • -
signature .
250 ok 1163726735 qp 13650 QUIT 221 foobar.example.com Connection closed by foreign host. $
  • 今はHELOよりEHLOが推奨されるとのこと。
  • DATAの最後は"."のみの行。
  • RSETはいままでのコマンドをリセットする。
  • NOOPはなにもしないが、コネクションの維持やサーバ動作確認などに使用。