実践!SMTP

  1. 実習の前準備
  2. telnet を使用した SMTP 体験

2. telnet を使用した SMTP 体験

[2.1] SMTP サーバへのリモートアクセス

telnet コマンドを用いて SMTP サーバの 25 番ポートにアクセスします.
$ telnet mail.ep.sci.hokudai.ac.jp 25
アクセスに成功したならば, 以下のようなメッセージが表示されます.
Trying 133.50.160.50...
Connected to grey.ep.sci.hokudai.ac.jp.
Escape character is '^]'.
220 grey.ep.sci.hokudai.ac.jp ESMTP

最後の行は SMTP サーバ ( grey.ep.sci.hokudai.ac.jp) がアクセスを許可 (220) した事を示しています.

[2.2] サーバへの挨拶 (helo)

続けてサーバへ挨拶 (helo) を送り, クライアントの素性 (ホスト名)を名乗ると
サーバが OK (250) の返事を返します.
helo blue.ep.sci.hokudai.ac.jp
250 grey.ep.sci.hokudai.ac.jp


[2.3] 送信者の指定

送信者を mail from: で指定します.
mail from:hoge@ep.sci.hokudai.ac.jp
250 ok


[2.4] 送信先の指定

送信先 rcpt to: で指定します.
rcpt to:s03xxxxx@ec.hokudai.ac.jp
250 ok


[2.5] 本文の作成と送信

data と入力するとサーバからどうぞと返事が返ってくるので好きなだけ本文を入力します.
data
354 go ahead

本文入力を終了するにはピリオドだけの行を入力します.
Hello!!
This is test mail.
.
250 ok 1106822056 qp 28696
ok の返事と共にメールが送信されます.

[2.6] 接続終了

quit を入力するとサーバの接続を切る事ができます.
メールが届いているか Webmail で確認してみよう.
quit
221 grey.ep.sci.hokudai.ac.jp
Connection closed by foreign host.


[2.7] おまけ

SMTP は入力された情報が正しいかどうかをチェックしていないので差出人を詐称できてしまいます.
メールが届いているか確認できたら今度はホスト名や送信者を変更して送信してみるとどうなるか試してみよう.



最終更新日: 2005/01/28 道政 広一 Copyright © 2004 inex