【问题标题】:get email address from username outlook java从用户名outlook java获取电子邮件地址
【发布时间】:2015-05-06 06:56:29
【问题描述】:

我需要通过JAVA获取outlook中特定用户名对应的邮箱地址。 我曾尝试深入研究 microsoft exchange webservices API,但找不到任何有用的东西。我唯一的微弱希望是与 resolveNames() 方法,但这被证明是死路一条。 有人知道如何去做吗?

我基本上需要的是这个:

用户名:“abcxqz”

当我们在outlook上执行Ctrl + k时,它会给出相应的联系人或电子邮件地址。

我需要在代码(JAVA)中模拟相同的功能。 任何可以帮助我实现这一目标的 API 指针或链接将不胜感激。 干杯

【问题讨论】:

  • select mailaddress where username like ' + input + ' 将您的地址簿存储在列表中,并根据用户名进行搜索。
  • 嘿,没有存储完整目录的选项或奢侈,需要即时获取。
  • 不可能。如果 Outlook 仅适用于一个域,那么它是可行的,但既然情况并非如此..

标签: java email outlook jakarta-mail exchangewebservices


【解决方案1】:

您具体使用什么代码?你能说得更具体一点吗?

您可以使用 ExchangeService.ResolveName EWS 托管 API 方法或 ResolveNames EWS 操作来返回可能匹配的文本选择列表,例如姓氏的一部分。返回的项目可以是公共用户邮箱、通讯组和联系人。

// Resolve the ambiguous name "dan".
NameResolutionCollection resolvedNames = service.ResolveName("dan");
// Output the list of candidates.
foreach (NameResolution nameRes in resolvedNames)
{
   Console.WriteLine("Contact name: " + nameRes.Mailbox.Name);
   Console.WriteLine("Contact e-mail address: " + nameRes.Mailbox.Address);
   Console.WriteLine("Mailbox type: " + nameRes.Mailbox.MailboxType);
}

更多信息请参见How to: Resolve ambiguous names by using EWS in Exchange 2013

【讨论】:

  • 我基本上在公司服务器上维护了一个联系人目录,我目前正在使用静态地址发送电子邮件,但我希望用户只输入用户名,然后我可以获得电子邮件 ID,当我们在“收件人”字段中输入用户名并按 Ctrl + K 时,电子邮件 ID 会被填充。我之前也尝试过使用 resolveNames,但据我了解,它以 GREP 的方式工作,而不是获取请求的单个电子邮件 ID,因为我们有 emailId 和用户名的一对一映射。
【解决方案2】:
public void getEmailId() throws Exception {
    init();
    NameResolutionCollection nameResults = exchangeService.resolveName("royran");
    Map<String, String> results = new TreeMap<String, String>();
    for (NameResolution name : nameResults) {
        String contactName = name.getMailbox().getName();
        String emailAddress = name.getMailbox().getAddress();
        results.put(contactName, emailAddress);
    }

    for (Map.Entry<String, String> entry : results.entrySet())
    { 
        System.out.println(entry.getKey() + "/" + entry.getValue());
    } 
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2018-10-27
    • 1970-01-01
    • 2013-08-16
    • 2011-12-17
    相关资源
    最近更新 更多