パソコンQ&A

telnetでメールの送信・受信

Telnetとはコマンド入力でサーバーとやり取りする通信プロトコルです。
(汎用的な双方向8ビット通信を提供する端末間およびプロセス間の通信プロトコル)
規格はRFC854で規定されています。

これを使うとメールの送受信ができたり、Webサイトが見れたりサーバーとの通信はだいたいできます。
コマンドによっては入力文字が表示されないことがありますが、そんな場合はtelnet起動後に次のコマンドを入力します。

set localecho


[参考記事] コマンド入力でFTPを使うには
[参考記事] Port番号の一覧

Telnetの起動

スタート
全てのプログラム
commandまたはcmdと入力して『OK』をクリックすると黒いコマンド入力画面が開きます。

あとはtelnetと入力するだけです。

telnet


直接サーバーに接続するには次のようにします。

telnet 【サーバー名またはIPアドレス】 【ポート番号】

telnet pop.example.com 110


メールを送信する

telnet起動後に

open smtp.example.com 25

プロバイダによっては25ポートを禁止している場合があります。
その場合は587番ポートで接続します。

open smtp.example.com 587


すると送信サーバーとの通信が開始されます。

220 smtp.example.com ESMTP

まずは自己紹介。
自分の名前をサーバーに教えます。
この名前は英数字であれば何でもいいです。【例:examplename】

EHLO examplename

そうするとサーバー側からも自己紹介があります。
サーバーの名前やファイルサイズなどの情報が返ってきます。

250-smtp.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250 8BITMIME


送信元のアドレスを入力します。【例:example@example.com】

MAIL FROM: <example@example.com>

送信できる状態であればOkと返ってきます。
ここでエラーが出るようであればサーバーがPOP before SMTPの設定になってるのかもしれないので先にメールの受信をします。

250 Ok

今度は送信先のアドレスを入力します。【例:test@example.net】

RCPT TO: <test@example.net>

Okと返ってきます。

250 Ok

メールの送信内容を入力します。
ここから長いですよって感じで教えてみます。

DATA

「メールの内容を入力してね」と返ってきます。

354 Please start mail input.

ここからは続けて入力します。
ヘッダー情報に記載される内容などを送るのですが、
送信元
From: example@example.com
送信先
To: test@example.net
タイトル
Subject: Test
内容
Hello
を入力して、最後は『.(ドット)』だけを送って「終わりですよ」ということを教えます。
.

このへんはメールソフトでメールのヘッダー情報をみたり、telnetでメールを受信してみると参考になります。

From: example@example.com
To: test@example.net
Subject: Test
Hello
.

問題がなければ、次のように返ってきて送信完了です。

250 Mail queued for delivery.

終わるときはQUITと入力します。

QUIT

これで接続は終了します。

221 Closing connection. Good bye.

はいバイバイ。

メールの受信

受信サーバーの110番ポートに接続します。

open pop.example.com 110

そうするとOKと返ってきてサーバーの自己紹介です。

+OK starting.

ユーザー名(アカウント)を入力します。【例:exampleacc】

USER exampleacc

パスワードの入力を求められます。

+OK Password required for exampleacc.

パスワードを入力します。【例:examplepass】

PASS examplepass

メールの件数などが返ってきます。

+OK exampleacc has 5 visible messages (0 hidden) in 22764 octets.

1件目のメールを読む場合は

RETR 1
+OK 1301 octets


到着メールの数と容量が確認

STAT


到着メール1通ずつの容量をリスト表示

LIST


1件目のメールを削除

dele 1


終了はQUITです。

QUIT
+OK Pop server signing off.

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net