telnet

telnetについて。斜体はエコー内容を現す。max os10.8 ターミナルにて。

<HTTPリクエスト>
telnet IPアドレス 80
Trying xxx.xxx.xxx.xxx…
Connected to xxx.xxx.xxx.xxx.
Escape character is ‘^]’.

GET http://xxx.xxx.xxx.xxx/index.html

プロキシサーバーを経由するときも同様である
telnet プロキシサーバーのIPアドレス ポート番号
Trying xxx.xxx.xxx.xxx…
Connected to xxx.xxx.xxx.xxx.
Escape character is ‘^]’.

GET http://xxx.xxx.xxx.xxx/index.html

正確には
GET /index.html?arg1= HTTP/1.0
Host:xxx.xxx.xxx.xxx

POST /index.html HTTP/1.0
Host:xxx.xxx.xxx.xxx
key1=val2&key2=val2

という風にする

<SMTPサーバーを利用してメール送信>
ユーザー名やパスワードはbase64に変換して入力するのでopensslを用いて用意しておく
echo -n username | openssl enc -e -base64
※echoには-nオプションをつけないと改行も変換されてしまうので注意
echo dXNlcm5hbWUK | openssl enc -d -base64

telnet SMTPサーバーのIP ポート番号
220 ~
HELO SMTPサーバーのIP
250 ~
AUTH LOGIN
334 VXNlcm5hbWU6 <-Username:のこと
base64にエンコードしたusername
334 UGFzc3dvcmQ6 <-Password:のこと
base64にエンコードしたpassword
~ Authentication successful
MAIL FROM:送信元のメールアドレス
~ Ok
RCPT TO:送信先のメールアドレス
~ Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject:test
From:送信元のメールアドレス
To:送信先のメールアドレス
This is a test mail from telnet.
.
~ Ok