Исключение SmtpClient не входит в исключение SmtpFailedRecipientsException - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь показать сообщение об ошибке для неудачных получателей на моей 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";
        }
    }

Код правильно переходит во вторую «ловушку», но по какой-то причине не входит в исключение SmtpFailedRecipientsException. Кто-нибудь может сказать, что я делаю не так?

Заранее спасибо

1 Ответ

0 голосов
/ 09 июля 2020

Я обнаружил проблему сам.

SmtpFailedRecipientsException предназначено для исключений с двумя или более неудачными получателями - и в моем случае у меня всегда был только один неудачный получатель.

Для одного неудачного получателя Мне пришлось использовать SmtpFailedRecipientException.

...