2013年1月30日水曜日

コマンドラインから ssh をつかい GMail で読み書きする


コマンドラインからsshをつかいGmailで読み書きする


コマンドラインでGMailからメールを送る

GMailサーバに接続する

$ openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587


接続できたら、以下のようなメセージが出る
250 ENHANCEDSTATUSCODES




eheloコマンドを入力
ehlo localhost


eheloコマンドの応答が帰ってくる
250-mx.google.com at your service, [nnn.ooo.ppp.qqq]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES


eheloコマンドの応答を確認したら
認証コマンドを入力する
auth plain 44Om44O844K244O85ZCNAOODpuODvOOCtuODvOWQjQDjg5Hjgrnjg6/jg7zjg4k=


44Om44O844K244O85ZCNAOODpuODvOOCtuODvOWQjQDjg5Hjgrnjg6/jg7zjg4k=

ユーザー名\0ユーザー名\0パスワード

base64でエンコードした文字列

認証に成功すると、以下のメッセージが表示される
235 2.7.0 Accepted


メールを書く
mail from: <ユーザー名@gmail.com>
250 2.1.0 OK a1b2c3d4e5f6g7h.47

rcpt to: <you@foo.jp>;
250 2.1.5 OK a1b2c3d4e5f6g7h.47

data
354  Go ahead a1b2c3d4e5f6g7h.47
From: me<my_name@gmail.com>;
To: you<you@foo.com>;
subject: hoge
fuga

.


メール本文の終了は
.
dot 1字で表す

ログアウトする
quit



コマンドラインでGMailのメールを読む


GMailサーバに接続する
$ openssl s_client -crlf -connect imap.gmail.com:993


サーバに接続すると以下のようなメッセージが出る
* OK Gimap ready for requests from www.xxx.yyy.zzz ccccccccccccccc.nnn


ログインする
? login ユーザー名@gmail.com パスワード


ログインに成功すると以下のようなメッセージが出る
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE


inboxを選択する
? select inbox


inboxに入ると以下のようなメッセージが表示される
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk JunkRecorded $NotJunk)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Junk JunkRecorded $NotJunk *)] Flags permitted.
* OK [UIDVALIDITY 9] UIDs valid.
* 512 EXISTS
* 0 RECENT
* OK [UIDNEXT 1234] Predicted next UID.
? OK [READ-WRITE] inbox selected. (Success)


* 512 EXISTS
とあるので、
メールが512通あるのがわかる


246番目のメールを読む
? fetch 246 body[]


ログアウトする
? logout

0 コメント: