コマンドラインから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 コメント:
コメントを投稿