我正在尝试使用以下代码登录邮箱,但它登录到我的本地outlook邮箱,而不是在oNS.Logon("account", "password", false, false)行中的代码中指定的邮箱。为了同样的目的,我需要使用Redemption.RDOSession吗?如果是这样,如何在C#中使用它?
oApp = new Outlook.Application();
oNS = oApp.GetNamespace("mapi");
oNS.Logon("account", "password", false, false);
var EntryID = oApp.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).EntryID;
var StoreID = oApp.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox).StoreID;
var folderID = oNS.GetFolderFromID(EntryID, StoreID);当我使用RDSession.LogonHostedExchangeMailbox时,我得到的错误如下:
GetAutodiscoverForEmailAddress: AD中没有此地址的自动发现服务器WinHttpSendRequest(collabera.com/autodiscover/autodiscover.xml):服务器中的错误WinHttpSendRequest(collaberainc.mail.onmicrosoft.com/autodiscover/autodiscover.xml):服务器中的错误WinHttpSendRequest(autodiscover.collaberainc.mail.onmicrosoft.com/autodiscover/autodiscover.xml):ERROR_WINHTTP_CANNOT_CONNECT ERROR_WINHTTP_NAME_NOT_RESOLVED中的错误https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml服务器响应中的错误401:
GetAutodiscoverUrlFromDns错误: DNS查找错误使用172.17.18.50:DNS服务器报告查询名称错误DNS查找错误使用172.30.30.53:DNS服务器报告查询名称错误DNS查找错误使用172.30.30.11:DNS服务器报告查询名称错误预期的HTTP_STATUS_REDIRECT,收到403无法从DNS查找检索任何自动发现URL
发布于 2019-02-26 14:27:16
OOM中的Namespace.Logon采用现有配置文件的名称(如控制面板|邮件|显示配置文件中所示),而不是邮箱的名称。
由于您将问题标记为“Outlook-赎回”,我假设您正在寻找赎回解决方案。在这种情况下,使用RDOSession.LogonHostedExchangeMailbox -它确实采用了交换邮箱的SMTP地址,配置了一个临时配置文件,登录并删除了该配置文件。
https://stackoverflow.com/questions/54878912
复制相似问题