如何解决从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 举报,一经查实,本站将立刻删除。