0

Outlook.com 是否支持 EWS?如果不是,使用 python 访问用户任务和日历的不同方法是什么?

到目前为止,我已经完成了以下工作:

使用EWSWrapper并尝试使用 suds -ews 和 python。当我尝试使用 outlook.com 帐户时,所有这些实施都失败了。

所以这是我想知道的:

  • 如果 EWS 不可用,我可以通过哪些其他方式来检索任务和日历列表。
  • 是否有我可以使用的 python 库,它考虑到 2007 年早期的交换服务器,从 2010 年到 2013 年更新的一次,并进行基本的错误处理。

任何帮助表示赞赏。

4

4 回答 4

7

是的,它现在支持

Microsoft 从旧式基础架构迁移到基于 Office 365 的最新基础架构

以下 c# 中的代码片段将通过 Outlook.com 的 EWS 发送 HelloWorld 消息

var service = new ExchangeService
{
    TraceEnabled = true,
    TraceFlags = TraceFlags.All,
    Credentials = new WebCredentials("user@outlook.com", "p@ssw0rd"),
    Url = new Uri("https://outlook.com/EWS/Exchange.asmx")
};

var email = new EmailMessage(service);

email.ToRecipients.Add("recipient@outlook.com");
email.Subject = "HelloWorld";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API.");
email.Send();

有关更多代码示例,请访问EWS 托管 API 文档

于 2016-10-24T20:10:37.837 回答
2

目前面向 Outlook.com 的消费者(这是 Hotmail 的替代品,不要与使用相同根域名的 Office 365 产品混淆)不支持 EWS。它只支持EAS。

请参阅此线程: http ://answers.microsoft.com/en-us/windowslive/forum/mail-profile/i-want-to-access-outlookcom-account-over-exchange/83971a95-7fb3-483a-96fc- ac7e0299345b?msgId=71d12357-f735-4958-baef-39997b5802c8

于 2013-08-28T20:34:17.837 回答
0

我是 C# 开发人员,所以我不知道它在 Python 中是如何工作的,但 EWS 托管 API 可以与 ExchangeOnline 一起使用。我已经在使用它了。也许您必须在自动发现中启用重新定向。请参阅:http: //msdn.microsoft.com/en-us/office365trainingcourse_10l_1_topic2

我尝试使用 ServerVersion 2010 和 2013-Setting 连接到 Outlook.com,并且都可以正常工作。

于 2013-07-15T08:50:51.263 回答
0

Outlook.com 帐户不支持 EWS 交换服务 API,尤其是在尝试使用从 live.com 获取的 oAuth2 令牌时。

建议尝试使用 REST API。当前在所有具有 Exchange Online 和某些 Outlook.com 帐户的 Office 365 帐户上启用了 REST API。

您可以在此处此处找到有关它的更多详细信息

于 2017-05-28T19:06:22.053 回答