我已经可以使用Javamail API成功发送电子邮件。
问题是我必须使用message.setFrom(InternetAddress add);
来提供发件人的地址我发现地址不一定正确,我可以提供任何地址,如(nosuch@fake.com)
如何从服务器获取默认电子邮件地址(如someone@somewhere.com)?
(我不希望软件最终用户自己提供电子邮件地址,这可能被误用为假电子邮件)
服务器使用用户名和密码登录。(用户名不是像username@server.com这样的地址,只是一个名字)
感谢大家的帮助!!
答案 0 :(得分:0)
无法确定确定。
您可以做出一些在某些环境中有效的假设。例如,如果用户名不包含“@”,则电子邮件地址为username @ servername。显然,到处都不是这样。
您可以查看INBOX中的所有邮件,并尝试猜测哪些收件人是当前用户,但可能没有邮件,或者他们可能没有直接为收件人命名(邮件列表)。