1

ユーザーからユーザー名とパスワードを取得し、電子メールサーバーに対して資格情報をチェックする 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」の送信方法やサーバーが他に何を期待するかなどについて少し指示が必要です.

4

1 に答える 1

0

解決しました!認証の前に client.helo() を追加すると、美しく動作します

于 2013-02-15T05:45:35.440 に答える