SMTPサーバをセットアップした際や、「メールが届かない」等のトラブルの際に切り分けるために、コマンドによるSMTPサーバのテスト方法を知っておきたい。
手順は下記のとおり。
# telnet <<hostname>> 25 ←telnetコマンドで25番ポートに接続
Trying <<hostname>>…
Connected to <<hostname>>
Escape character is ‘^]’.
Escape character is ‘^]’.
220 <<hostname>> ESMTP Postfix
helo <<hostname>> ←サーバーへ挨拶
250 <<hostname>>
mail from:<<from>> ←メールの送信元
mail from:<<from>> ←メールの送信元
250 Ok
rcpt to:<<to>> ←メールの送信先(中継拒否)
550 <[email protected]>: User unknown in local recipient table
rcpt to:<<to>> ←メールの送信先
250 Ok
data ←内容の書き込み開始を宣言
354 End data with <CR><LF>.<CR><LF>
subject:test ←表題
body ←本文
. ←ビリオドで本文の終了
250 Ok: queued as 9484949494
quit ←メールの送信
221 Bye
Connection closed by foreign host.