Javamail - 如何获取用户的默认电子邮件地址?

时间:2013-05-30 23:06:09

标签: javamail

我已经可以使用Javamail API成功发送电子邮件。

问题是我必须使用message.setFrom(InternetAddress add);

来提供发件人的地址

我发现地址不一定正确,我可以提供任何地址,如(nosuch@fake.com)

如何从服务器获取默认电子邮件地址(如someone@somewhere.com)?

(我不希望软件最终用户自己提供电子邮件地址,这可能被误用为假电子邮件)

服务器使用用户名和密码登录。(用户名不是像username@server.com这样的地址,只是一个名字)

感谢大家的帮助!!

1 个答案:

答案 0 :(得分:0)

无法确定确定

您可以做出一些在某些环境中有效的假设。例如,如果用户名不包含“@”,则电子邮件地址为username @ servername。显然,到处都不是这样。

您可以查看INBOX中的所有邮件,并尝试猜测哪些收件人是当前用户,但可能没有邮件,或者他们可能没有直接为收件人命名(邮件列表)。