【发布时间】:2018-09-06 07:26:28
【问题描述】:
我有以下使用 Exchange EWS 发送电子邮件的代码。在提供不正确的用户名和密码并返回 401 未授权错误之前,一切正常。我将 send 包裹在一个 catch 语句中以处理错误。但是没有达到 catch 语句。
public void SendExchangeEmail(EmailModel model, ApplicationUser adminUser)
{
var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1)
{
Credentials = new WebCredentials(adminUser.Email, adminUser.ExchangePassword),
TraceEnabled = true,
TraceFlags = TraceFlags.All,
Url = new Uri("MyExchangeUrl")
};
var email = new EmailMessage(service);
email.ToRecipients.Add(model.recipient);
email.Subject = model.Subject;
email.Body = new MessageBody(model.Body);
try
{
email.Send();
}
catch (ServiceResponseException ex)
{
// This catch block is not reached when the incorrect username and password are supplied.
}
}
捕获未经授权的错误的正确方法是什么。
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 exchangewebservices