telnetでメール送信

Linuxでメールサーバを構築する時に動作確認を行う手段に、telnetを使う方法があります。SMTPプロトコルのしくみもわかるし、メールサーバ構築初期でテストするには、かなり有効な手段なので使い方をまとめてみました。

スポンサーリンク




SMTPプロトコルについて

telnetでメール送信をするには、SMTPプロトコルを使用します。よく使う命令は、次のとおりです。

命令 内容
HELO <send-host> メールを送信したいという要求を伝えます。「send-host」は、送信者のホストを設定します。
MAIL FROM:<send-mail> 送信者のメールアドレスを通知します。エラー通知は、このメールアドレスに送信されます。
RCPT TO:<accsept-mail> 送信先のメールアドレスを通知します。
DATA メールの送信を開始するコマンドです。コマンド実行後、本文を入力し、最後に「.」を入力するとメールが送信されます。

メール送信の実際

SMTPプロトコルを使って実際にメールを送ってみます。送る内容は、以下のようにします。

送信者:user01@local.domain
送信先:user02@local.domain
タイトル:Send Test Mail
本文:This is test mail from TELNET.
      By User01

telnetの接続からメール送信後、telnet終了までの流れです。

user01@debian:~$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 localhost.localdomain ESMTP Exim 4.63 Fri, 20 Jun 2008 14:41:39 +0900
HELO localhost
250 localhost.localdomain Hello localhost [127.0.0.1]
MAIL FROM:<user01@localhost>
250 OK
RCPT TO:<user01@localhost>
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject:Send Test Mail
From:USER01<user01@localhost>
To:USER02<user02@localhost>
This is test mail from TELNET.
By User01
.
250 OK id=1K9ZPb-00010R-4z
quit
221 localhost.localdomain closing connection
Connection closed by foreign host.

mailコマンドで内容を確認してみます。

user02@debian:~$ mail
"/var/mail/user02": 1 message 1 new
>N   1 USER01             金  6月 20 14:  16/505   Send Test Mail
& 1
Subject: Send Test Mail
From: USER01<user01@debian>
To: USER02<user02@debian>
Date: Fri, 20 Jun 2008 14:47:59 +0900

This is test mail from TELNET.
By User01
& q
Held 1 message in /var/mail/user02
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする