ユーザーからユーザー名とパスワードを取得し、電子メールサーバーに対して資格情報をチェックする Android アプリケーションを開発しようとしています。ユーザー名とパスワードの組み合わせを電子メールサーバーに送信するだけで、サーバーが受け入れた場合、アプリケーションはユーザーが認証されたと見なします。
Javamail を使ってみたのですが、どうやら dalvik とは相性が悪いようです。誰かが Apache Commons を使ってみるように勧めてくれましたが、必要なことを実行する方法がわかりません。
誰かに何かアイデアがあれば、助けていただければ幸いです。
ところで、私が接続しているサーバーは IMAP/SMTP を使用しています。
更新:接続を行うために使用しているコードは次のとおりです
client = new AuthenticatingSMTPClient();
client.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true));
client.connect(HOST, PORT);
client.login();
client.execTLS();
client.auth(AuthenticatingSMTPClient.AUTH_METHOD.PLAIN,user,pword);
サーバーの応答は次のとおりです。
220 pod51000.outlook.com Microsoft ESMTP MAIL Service ready at Thu, 14 Feb 2013 18:52:33 +0000
HELO 10.71.12.99
250 pod51000.outlook.com Hello [66.76.192.214]
STARTTLS
220 2.0.0 SMTP server ready
AUTH PLAIN
503 5.5.2 Send hello first
私はこれまでこのようなことをする必要がなかったので、「Hello」の送信方法やサーバーが他に何を期待するかなどについて少し指示が必要です.