我正在尝试使用Java
中的Java邮件API从Eclipse
发送电子邮件,如果我在TO地址中提供完整的电子邮件地址,则工作正常。但我可以在outlook中看到所有如果我给用户ID(8个字符长度)并按 Ctrl + K ,它将被更改为电子邮件地址。
那么我们可以通过哪些工具在TO地址栏中提供用户ID,该列将被映射到相应的电子邮件ID?
答案 0 :(得分:0)
这听起来像你想要在你的应用程序中实现的功能,并且不太可能由javax.mail
API提供。
我认为基本方法是在应用程序中存储所有可能的电子邮件地址,然后在触发时(通过 Ctrl + K 或其他方式)执行查找以确定是否有任何地址唯一匹配输入。如果是,请使用该电子邮件地址,如果找到多个匹配项确定用户想要哪个匹配项,如果找不到,则让用户知道。
答案 1 :(得分:0)
您可以使用以下代码来映射具有用户ID的收件人电子邮件地址:
InternetAddress fromAddress = new InternetAddress(from,“user_id”);
在较高代码中 user_id 是电子邮件地址别名。
在此之后,您的客户端应用程序即Outlook可能会将此用户ID用于 ctrl + k 功能。
答案 2 :(得分:0)
您要做的是从LDAP或AD等用户目录进行查找。 Java邮件API无法实现这一点。
如果此类目录系统存在用户ID和电子邮件,则可以在设置电子邮件地址之前执行查找。您可以使用OpenLDAP等库来进行查找。