【问题标题】:SmtpClient exception not stepping into SmtpFailedRecipientsExceptionSmtpClient 异常未进入 SmtpFailedRecipientsException
【发布时间】:2020-10-29 17:18:19
【问题描述】:

我试图在我的 asp.net 网页中显示失败收件人的错误消息。由于某种原因,代码没有进入 SmtpFailedRecipientException:


SmtpClient client = new SmtpClient("smtp.server.com", 25) { Credentials = new NetworkCredential("any@one.com", "123456") };

    using (var message = new MailMessage { })
    {
        message.From = new MailAddress(salesPersonDropDownList.SelectedItem.Text);
        message.To.Add(mailToTextBox.Text);
        message.CC.Add(mailToCCTextBox.Text);
        message.CC.Add(mailToCCTextBox2.Text);
        message.CC.Add(mailToCCTextBox3.Text);
        message.Subject = mailSubjectTextBox.Text;
        message.Body = mailBodyTextBox.Text;
    
        try
        {
            client.Send(message);
        }
    
        catch (SmtpFailedRecipientsException ex)
        {
            string strSmtpFailedRecipientsException = "test";
        }
    
        catch (Exception ex)
        {
             string strException = "test";
        }
    }

代码正确地进入第二个“catch”,但由于某种原因没有进入 SmtpFailedRecipientsException。谁能告诉我做错了什么?

提前致谢

【问题讨论】:

    标签: c# asp.net exception try-catch smtpclient


    【解决方案1】:

    我自己发现了问题。

    SmtpFailedRecipientsException 是针对两个或多个失败收件人的例外情况 - 在我的情况下,我总是只有一个失败的收件人。

    对于一个失败的收件人,我不得不使用 SmtpFailedRecipientException。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多