お世話になっております。
現在、JavaMailを使用してメールを送信しているのですが、以下のような現象が起きております。
---現象
・ソース内でFROMのアドレスに設定したが、実際の届いたメールの送信元がハイフンになっている。(設定されていない)
実際のソースとしては、Propertiesクラスのpropという変数を宣言し、それに対してsetPropertyメソッドを使用しています。引数にmail.smtp.from、実際のメールアドレスの二つを設定しています。
mail.smtp.fromの設定例としてはsetPropertyではなくputメソッドを使用しているみたいなのですが、putメソッドに修正しても送信元が表示されませんでした。
ただ、その後の処理にMimeMessage型のクラスでmessageという変数を宣言しているのですが、その変数にsetFromメソッドでアドレスを指定したら表示されるようになりました。
現象が解決したことは喜ばしいのですが、ネット上で調べた情報をもとに設定を変えただけなのでなぜMimeMessageクラスのメソッドだと表示されるようになったかがわからないです。
どなたかsetPropertyとputではダメでMimeMessage.setFromだとOKな理由等、もしくはsetPropertyとputメソッドでも送信元が表示される方法を知っている方がいらっしゃればご教示願いたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/14 01:41
2016/03/14 02:27
2016/03/14 09:11
2016/03/14 09:22