telnet www.yahoo.co.jp 80
GET / HTTP/1.0[Enter]Host: www.yahoo.co.jp[Enter][Enter]
すると出力結果は次のようになります。
12345678910111213141516
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 21 Jun 2014 21:22:07 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p_jp.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"Cache-Control: private, no-cache, no-store, must-revalidate
Expires: -1
Pragma: no-cache
X-XRDS-Location: https://open.login.yahooapis.jp/openid20/www.yahoo.co.jp/xrds
Vary: Accept-Encoding
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
....
</html>
telnetからでもHTMLが取得できている事がわかります。
telnetを使ってGmailを送信
次にtelnetを使ってメールを送信してみます。
まずは、gmailのメールサーバを検索します。
123456789
nslookup -type=mx gmail.com Server: 10.0.1.1
Address: 10.0.1.1#53
Non-authoritative answer:
gmail.com mail exchanger= 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail exchanger= 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail exchanger= 5 gmail-smtp-in.l.google.com.
gmail.com mail exchanger= 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail exchanger= 20 alt2.gmail-smtp-in.l.google.com.
複数のドメインが優先順位をつけて登録されていることがわかります。
今回はgmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.を使って、通信を行ってみます。