- 締切済み
[JavaMail]Javamailでの差出人の自動取得について
[JavaMail]Javamailでの差出人の自動取得について こんにちは。質問させていただきます。 Android環境 + javamailでメーラーアプリを作成しています。 メール送信時にFrom(差出人)アドレスをサーバから自動取得したいと 考えているのですが、どうもうまくいきません。 Javamailのリファレンスには、 InternetAddress#getLocalAddress(Session); で、取得できると記載がありますが、Nullが返ってきます。 他の手段でメールサーバから差出人(ユーザ)のアドレスを取得する方法はないでしょうか? ご存知の方がおられましたら教えていただければと思います。 メールサーバは現在「mopera.net」のみを想定しております。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
Androidは詳しくないけど・・・ > InternetAddress#getLocalAddress(Session); APIリファレンスを見直してね。 Session#getPropertiesしてみるといいわ。 > メールサーバから こっちは即答できないわね。 そもそも取れるものなのかしら。
補足
askaaska氏、ご回答ありがとうございます。 ご指摘のとおりAPIを見直し、Session#getProperties()で値を見てみました。 InternetAddress#getLocalAddress()に必要なプロパティ値が空白(or無し)だったようで、 それでNullが返ってきていたんですね。 (mail.from / mail.user / user.name) そこで、Properties#setProperty()でちゃんとした値を上記プロパティにセットし、 getLocalAddress()をしてみましたが、相変わらずNullが返ってきます… やはりFromアドレス云々は、サーバに任せたほうがいいんでしょうかね。