ターミナルからSMTPを打ってメールを送る
5月 15th, 2008 Posted in tips
もし,いきなりあなたのメールソフトが壊れたら.
そんなときは他のメールソフトを使えばいいんですが,今回はメールソフトがどうやってメールを送っているかということを簡単に知るために,ターミナルに直接smtpを打つことでメールを送信してみます.
自分の環境:ubuntu-linux
たぶんターミナルさえあればどんな環境でもよいです.
あとは,自分が利用できる資格を持ったメールサーバが必要です.
今回は,smtp.hoge.comという送信メールサーバが使え,自分のメールアドレスはmail@hoge.comという仮定で説明します.
まずはターミナルで
$ telnet smtp.hoge.com 25と打ちます.ここで、smtp.hoge.comが利用している送信元smtpサーバ,25はポート番号です.
すると
Trying xxx.xx.xxx.xxx... Connected to hoge.com. Escape character is '^]'. 220 mail.hoge.com ESMTP Postfix (Debian/GNU)などと表示されます.
これで接続されたので,あとはsmtpを打つだけ.
まずは挨拶
HELO hoge.comこれで 250 hoge.comなどと表示されます.挨拶はなくてもよいかもしれません.
次にメールの送信.from:<自分のメールアドレス>,to:<相手のメールアドレス>です.
ここを打ち間違えないようにしてください.
送信元の設定
MAIL FROM:<mail@hoge.com>きっと,250 2.1.0 okなどとでます.
次に送信先の設定
RCPT TO:<hoge@gmail.com>また,250 2.1.5 ok などと出ます.
続いて本文の入力.
dataを打って,次の行から本文,ピリオドだけの行が来たら終了です.日本語は多分無理なので打たないように.
DATA Hello,world!! This is a test message by hogehoge. .これで送信されます.
最後に,接続の切断.
QUIT以上です.ちゃんとメールが届いているか確認してみましょう.
