我需要通过JAVA获取outlook中特定用户名对应的电子邮件地址。 我尝试深入研究 microsoft Exchange Webservices API,但找不到任何有用的东西。我唯一微弱的希望就是 方法,但事实证明这是一个死胡同。 有人知道如何去做吗?
我基本上需要的是这样的:
用户名:“abcxqz”
当我们在 Outlook 上执行 Ctrl + k 时,它会给出相应的联系人或电子邮件地址。
我需要在代码(JAVA)中模拟相同的功能。 任何可以帮助我实现这一目标的 API 指针或链接将不胜感激。 干杯
最佳答案
您到底使用什么代码?能说得更具体一点吗?
您可以使用ExchangeService.ResolveName EWS 托管 API 方法或 ResolveNames EWS 操作返回所选文本的潜在匹配列表,例如姓氏的一部分。返回的项目可以是公共(public)用户邮箱、通讯组和联系人。
// 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了解更多信息。
关于java - 从用户名outlook java获取电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30069617/