| Subcribe via RSS

ターミナルから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
以上です.ちゃんとメールが届いているか確認してみましょう.


関連する投稿


tags: ,

Leave a Reply

コメントリンクを nofollow free に設定することも出来ます。