Java で、指定した Gmail アカウントのパスワードを取得する方法を教えてください

336 views
Skip to first unread message

ゆう

unread,
Jun 28, 2015, 8:16:24 PM6/28/15
to android-g...@googlegroups.com
Java で ボタンを押したらメールを送信するような Android アプリの開発をしています。 
JavaMail での実装を考えており、メールの送信元は、固定で Gmail アカウントにする予定です。 
指定した GMail アカウントのパスワードを取得する方法を教えてください。 

ちなみに、次のようなコードを記述し、 
指定した GMail アカウントのパスワードの取得を試みましたが、 
getPassword() を呼び出したところで、 

> java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid 
※ xxxxx 部分には、UID が入ります。 

が発生し、パスワードの取得がうまくいきませんでした。 
GMail のパスワードを取得したい理由として、送信者の SMTP の認証を通したいからです。

----------------------------------------------------------------------------------------------------------------
// アカウント情報を取得する m_AccountManager    = AccountManager.get( m_Context ); m_AccountArray        = m_AccountManager.getAccountsByType( "com.google" ); // トークンを取得する (要素 0 に格納されているアカウントのトークンを取得) AccountManagerFuture<Bundle> future = m_AccountManager.getAuthToken(                                                             m_AccountArray[ 0 ],                                                             "mail",                                                             null,                                                             (Activity)m_Context,                                                             null,                                                             null ); // 指定した GMail アカウントのパスワードを取得する (要素 0 に格納されているアカウントのトークンを取得) String password = m_AccountManager.getPassword( m_AccountArray[ 0 ] );
----------------------------------------------------------------------------------------------------------------

上記の記述で誤りがございましたら、ご指摘をいただけると幸いです。 
その他、パスワードの取得をしなくても、送信者の SMTP の認証を通してメールを送信する方法がございましたら、
知恵をいただけると幸いです。 ご協力、宜しくお願いいたします。

Kazuhiro Kubota

unread,
Jun 30, 2015, 3:56:42 AM6/30/15
to android-g...@googlegroups.com
こんにちは

AccountManagerをちゃんと使ったことがないので正確ではないかもしれませんが

AndroidManifestのPermissionはどうなっていますか?
もしかしたら必要なPermissionが足りないのかもしれません

getPasswordに必要なパーミッションはAUTHENTICATE_ACCOUNTSが必要になるはずです。

以下のURLを参考に確認してみてください


ちなみに公開アプリとして予定しているなら
パスワードを取得するより
GmailAPIを利用したほうが利用者は安心できるのではないかなと思います。

2015年6月29日月曜日 9時16分24秒 UTC+9 ゆう:
Reply all
Reply to author
Forward
0 new messages