从SSISC#计算收件箱中的电子邮件-远程服务器返回错误:401未经授权

问题描述

我试图从SSIS中的脚本组件(C#)创建到ExchangeService的连接,以便能够计算收件箱中的电子邮件总数。

当我尝试使用该连接时出现了我的错误-到目前为止,我一直在测试该连接,以简单地尝试向自己发送测试电子邮件,并在msg.send()上向我发送错误消息:

远程服务器返回错误:(401)未经授权

我一直在使用带有以下代码的WebServices(EWS)NuGet软件包:

    ExchangeService exService = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

    string username = "emailUser";
    string pwd = "MyPwd";
    string domain = "NetBIOS_DOMAIN";

    exService.Credentials = new WebCredentials(username,pwd,domain);

    exService.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");

    EmailMessage msg = new EmailMessage(exService)
    {
        Subject = "This is a test!!!",Body = "This is the message body"
    };

    msg.ToRecipients.Add("emailUser@domain.co.uk");
    msg.Send(); 

我还没有深入研究收件箱,因为一旦我尝试绑定文件夹,我就会遇到相同的错误,因此认为这是一个更简单的测试。

我已经尝试了WebCredentials()和NetworkCredential()-都给出了相同的错误

我主要遵循here

中的注释

错误搜索导致我尝试使用答案here中概述的用户名/域进行所有方差分析

我已经用this tool测试了远程连接,它给出了相同的错误(Screenshot)

我目前正在使用自己的凭据对其进行测试,但最终它将被其他已使用或服务帐户所取代。我认为一切都指向我以某种方式输入错误,但是我已经两天了,完全感到沮丧。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)