最近私はJavaソケットに興味があり、Javaソケットを使ってGmailからメールを読みたいと思っています。出来ますか?javaソケットを使ってimapを使ってgmailからメールを読む方法
Socket s;
s = new Socket("imap.gmail.com", 993);
InputStream in;
in = s.getInputStream();
BufferedReader sin = new BufferedReader(new InputStreamReader(in));
PrintWriter output = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
output.println("a001 LOGIN my-e-mail my-pass");
output.flush();
while ((line = sin.readLine()) != null)
System.out.println(line);
s.close();
ソケットに接続したらどうすればよいですか?
ありがとうございます。 (注意:私はJavaメールAPIを使用したくない、物事はそれで本当に簡単になる、私はちょうどシーンの後ろに起こっているものを身近にするためにこの方法を選択しています)
編集コード。
私は、このコマンドに 例を使用する必要がありますねOK:C:A001 LOGIN SMITHのSESAME S:A001 OK LOGINは最初 を完了し、自分のアカウントにログインする私がするOutputStreamWriterが、サーバーを使用してそれを行う私の応答を与えるものではありません – nazgulll
出力をソケットにプッシュするためのflush()の呼び出しが呼び出される可能性があります。 – bmargulies
ライアン・スチュワートの答えもまた適切です。このために独自のおもちゃのimapサーバーを実行するのがベストです。 – bmargulies