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

Jakarta mail Javamail-如何获取用户的默认电子邮件地址?,jakarta-mail,Jakarta Mail,我已经可以用Javamail API成功发送电子邮件了 问题是我必须使用message.setFrom(InternetAddressAdd)提供发件人的地址 我发现地址一定不正确,我可以给任何类似的地址(nosuch@fake.com) 如何获取默认电子邮件地址(如someone@somewhere.com)从服务器 (我不希望软件最终用户自己提供电子邮件地址,这可能被误用为虚假电子邮件) 服务器使用用户名和密码登录。(用户名与地址不同。)username@server.com(只是一个名字)

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

问题是我必须使用message.setFrom(InternetAddressAdd)提供发件人的地址

我发现地址一定不正确,我可以给任何类似的地址(nosuch@fake.com)

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

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

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


谢谢大家对我的帮助

没有办法确切知道

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


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

您所说的“默认”是什么意思?只有正常的真实收件人。就像我登录yahoo webmail并撰写电子邮件一样,单击“发送”。收件人将收到我的电子邮件地址我注册的雅虎。如果我允许用户自己提供电子邮件地址,他们可以提供假的而不是真的。这是因为你在雅虎注册了它。你可以简单地在用户名中添加@mail.yourserver.com并设置有效的电子邮件地址问题是,我正在为我学校的特定服务器(而不是雅虎)开发一个电子邮件客户端。服务器对于不同的用户有不同的地址。就像某人以身份登录一样someone@teacher.school.com,另一个是someother@student.school.com. 我无法从登录用户名判断,它只是“某人”