繁体   English   中英

如何登录到Outlook邮箱?

[英]How to logon to an Outlook mailbox?

我正在尝试使用以下代码登录到邮箱,​​但是它登录到了本地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)中的错误:ERROR_WINHTTP_TIMEOUT WinHttpSendRequest(collaberainc.mail.onmicrosoft.com/autodiscover/autodiscover.xml)中的错误:ERROR_WINHTTP_NAMEED_NOT_RES在WinHttpSendRequest(autodiscover.collaberainc.mail.onmicrosoft.com/autodiscover/autodiscover.xml)中:ERROR_WINHTTP_CANNOT_CONNECT来自https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml的 HTTP错误401服务器响应:

GetAutodiscoverUrlFromDns错误:使用172.17.18.50的DNS查找错误:DNS服务器报告查询名称错误使用172.30.30.53的DNS查找错误:DNS服务器报告查询名称错误使用172.30.30.11的DNS查找错误:DNS服务器报告查询名称错误预期的HTTP_STATUS_REDIRECT,收到403无法从DNS查找中检索任何自动发现URL

OOM中的Namespace.Logon使用现有配置文件的名称(如“控制面板” |“邮件” |“显示配置文件”中所示), 而不是邮箱的名称。

由于您将问题标记为“ Outlook-Redemption”,因此我假设您正在寻找Redemption解决方案。 在这种情况下,请使用RDOSession.LogonHostedExchangeMailbox它确实需要使用Exchange邮箱的SMTP地址,配置临时配置文件,登录并删除该配置文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM