読者です 読者をやめる 読者になる 読者になる

telnet で smtp を使ってメールを送信する方法

メールサーバのちょっとした動作確認のために telnet で直接 smtp でメールを送信する方法のメモ。

">" から始まる行はメールサーバからの応答です。
"#" から始まる行はコメントです。

# telnet でメールサーバの smtp ポートに接続する
telnet 192.168.1.2 25
> 220 mail.example.jp ESMTP

# telnet で次のように入力する
HELO from.example.jp
> 250 mail.example.jp

MAIL FROM: hoge@mail.example.jp
> 250 ok

RCPT TO: fuga@from.example.jp
> 250 ok

DATA
> 354 go ahead
From: hoge@mail.example.jp
Subject: test mail
hogehoge
.
> 250 ok 1317638343 qp 4330

QUIT
> 221 mail.example.jp

2013/01/08 追記

今更ながら、Subject の綴りを間違えていた・・・

× Subjet: test mail
○ Subject: test mail

それと telnet よりも nc の方が良いかも