Java Mailing API - 要解决的问题

时间:2014-05-27 09:34:23

标签: java javamail

我正在尝试使用Java中的Java邮件API从Eclipse发送电子邮件,如果我在TO地址中提供完整的电子邮件地址,则工作正常。但我可以在outlook中看到所有如果我给用户ID(8个字符长度)并按 Ctrl + K ,它将被更改为电子邮件地址。

那么我们可以通过哪些工具在TO地址栏中提供用户ID,该列将被映射到相应的电子邮件ID?

3 个答案:

答案 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等库来进行查找。