3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

寝たまま書ける技術系小ネタAdvent Calendar 2015

Day 2

これでイブデートもばっちり!telnetでコミュ障脱出(SMTP編)

Last updated at Posted at 2015-12-02

2日目なのを忘れててあと22分しかないからとばしていくよ!

この生き馬の目を抜く時代。生き延びるのに必要なのはやっぱコミュ力だよね! コミュ力さえあれば、イブに女子と楽しいデートをすることだってできるさ(ただしイケメンに限る)。

そこで今日は、コミュ力養成のためにメールサーバとSMTPプロトコルで会話するレッスンをしてみよう! 最近の若いモンは知らないみたいだしね。なお、あんまり細かいことは気にしないよ?

まず、以下のような環境であることを確認しよう!

  • telnet コマンドがある
    なにィ! 見つからない? yum -y install telnetするんだ!
  • localhost に適切なMTA(sendmailとかsendmailとかsendmail)が入っている

では、さっそくコマンドラインから以下のように入力・・・。

$ telnet localhost smtp

これでメールサーバとSMTPでおしゃべりする状態になるよ。なお、以下、めんどくさいのでサーバのレスポンスは略記するぜ。

じゃあ、hoge@example.net の人が fuga@example.net の人にメールを送る前提で会話していこう。最初は、

EHLO example.net

で「こんにちは!」。

続けて、

MAIL FROM:<hoge@example.net>
RCPT TO:<fuga@example.net>

として差出人・宛先を打ち込む。そして、

DATA
(空行)
Hello, this is HAL-9000.
I can sing songs.
(空行)
.

と本文を受け渡し。.は本文終わりのマークだ。

最後に、紳士としてサーバに「さよなら」を言おう。

QUIT

これでメールが送られるはず! 指定した送付先のメールアドレスを確認してみよう。届いてなかったら・・・がんばれ!

送信がうまくいったら、RFC*822系を読んでDATA以降に入力する内容をいろいろ試してみると、SubjectやFromなどのフィールドも追加できるようになるよ!

じゃあ、イブデートまでコミュ障克服をめざしてがんばってね!

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?