Java邮件API-收件人地址

Java邮件API-收件人地址,java,jakarta-mail,Java,Jakarta Mail,我正在尝试使用Eclipse中的Java邮件api从Java发送电子邮件,如果我在“收件人”地址中给出完整的电子邮件地址,工作正常。但我可以在outlook和all中看到,如果我给用户id(8个字符长)并按Ctrl+K,它将更改为电子邮件地址 那么,是否有任何工具可以让我们在“收件人地址”列中提供用户id,该id将映射到相应的电子邮件id?这听起来像是您希望在应用程序中实现的功能,而javax.mailAPI不太可能提供这些功能 我认为基本方法是在应用程序中存储所有可能的电子邮件地址,然后在触发

我正在尝试使用
Eclipse
中的Java邮件api从
Java
发送电子邮件,如果我在“收件人”地址中给出完整的电子邮件地址,工作正常。但我可以在outlook和all中看到,如果我给用户id(8个字符长)并按Ctrl+K,它将更改为电子邮件地址


那么,是否有任何工具可以让我们在“收件人地址”列中提供用户id,该id将映射到相应的电子邮件id?

这听起来像是您希望在应用程序中实现的功能,而
javax.mail
API不太可能提供这些功能


我认为基本方法是在应用程序中存储所有可能的电子邮件地址,然后在触发时(通过Ctrl+K或其他方式)执行查找以确定是否有任何地址与输入唯一匹配。如果是,请使用该电子邮件地址,如果找到多个匹配项,请确定用户想要哪一个,如果没有找到,请告知用户。

您可以使用以下代码将收件人电子邮件地址与用户id映射:

InternetAddressFromAddress=新的InternetAddress(来自“用户id”)

在上面的代码中,用户id是电子邮件地址别名


在此之后,您的客户端应用程序(即Outlook)可能会将此用户id用于ctrl+k功能。

您尝试的是从用户目录(如LDAP或AD)中进行查找。这在Java mail API中是不可能的


如果此类目录系统存在用户id和电子邮件,则可以在设置电子邮件地址之前执行查找。您可以使用OpenLDAP之类的库进行查找

你在eclipse中寻找这个吗?