当前位置: 首页 > 知识库问答 >
问题:

使用EWS访问通用进程收件箱

慕容宏邈
2023-03-14

我正在尝试使用EWS访问进程邮箱。对于一些自动查询,我们创建了一个genric进程邮箱。我想通过观看进程收件箱来解析电子邮件。

我的代码以前使用的是旧的exchange服务器。但在迁移到Office365后,它将失败。

我可以使用凭据访问我的邮箱并在Office365上进行解析。

如何访问此进程邮箱?在前面,我创建了一个ExchangeService并使用UseDefaultCredentials=true连接到进程电子邮件地址。

我设置了AutoDiscoverURl并使用了DefaultCredentials。但当我试图阅读电子邮件时,我得到的是“SMTP地址没有与之相关联的邮箱”。

string smtpaddress = "somesharedsmtp@domain.com";
es.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
es.Credentials = new WebCredentials("myemail", "mypassword");
es.AutodiscoverUrl(smtpaddress, RedirectionCallback);
FolderId SharedMailbox = new FolderId(WellKnownFolderName.Inbox, "somesharedsmtp@domain.com");
Folder sharedInbox = Folder.Bind(es, SharedMailbox);
ItemView itemView = new ItemView(100);
FindItemsResults<Item> findResults1 = es.FindItems(pqInbox.Id, itemView);

共有1个答案

轩辕越泽
2023-03-14

免责声明:我已经有一段时间没有和EWS合作了。

不能使用Office365的默认凭据。您需要提供基本凭据或使用OAuth令牌。

您应该确认帐户已迁移到Office 365。登录到OWA并查看URL以确保您使用的是Office365而不是内部服务器。

Exchange Web服务已对此进行了答复:UseDefaultCredentials属性

 类似资料:
  • 我能够创建一个进程邮箱,并且能够通过https://ExchangeServer/owa/processmailbox@domain.com访问,然后我将提供我的凭据,并且能够登录。 但我无法通过EWS访问。它说SMTP地址没有与之关联的邮箱。 我可以用相同的代码访问我的收件箱。

  • 我已经设置了一个Office365设备邮箱,这样我就可以在outlook中打开它(使用Open->其他用户的邮箱),但是我无法使用C#EWS API访问该邮箱。访问邮箱的代码: 结果出现以下异常:

  • 问题内容: 我正在寻找一种在Java App(使用JDBC)中打开Access MDB文件的方法。 快速的Google搜索建议我为此需要JDBC-ODBC Bridge。 这是否意味着我需要配置要在其上运行应用程序的每个系统,以便为要打开的MDB提供ODBC DSN? 还有一个问题(因为我以前从未使用过ODBC):通信是通过某种套接字(以客户机/服务器方式)还是通过方法/函数调用(例如嵌入Derb

  • 我正在尝试使用EWS访问Exchange外部联系人(那些不属于特定邮箱的联系人,但属于租户(公司)级别的联系人)。可以从Exchange管理设置网页(Office 365)查看和添加它们- 谢谢。

  • 如何知道使用Exchange EWS API共享了哪个日历。

  • 问题内容: 是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR那样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经对这些文件拥有完全权限。 问题答案: 如果用户通过选择文件,则可以使用File API读取和处理该文件。 设计不允许读取或写入任意文件。这违