Это не входит в ловушку, когда я посылаю неправильную (не существует) почту C # - PullRequest
0 голосов
/ 11 июня 2018

Я могу отправлять письма без проблем.Но также мой код должен контролировать это, если почтовый адрес правильный.Если нет, он должен войти в блок захвата.Но это не входит в улов.Таким образом, кажется, что все письма, которые я пытаюсь отправить, отправляются, даже почтовые адреса не верны. Введите здесь код. Из-за этого я не могу понять, отправляются ли все письма на почтовые адреса

 using (var smtp = new SmtpClient())
                {
                    smtp.Host = emailSetting.Host;
                    smtp.EnableSsl = emailSetting.EnableSSL ?? true;
                    smtp.Port = Convert.ToInt32(emailSetting.Port);

                    smtp.UseDefaultCredentials = false;
                    var credentials = new NetworkCredential
                    {
                        UserName = emailSetting.EmailAdress,
                        Password = emailSetting.Password
                    };
                    smtp.Credentials = credentials;

                    int sendMailCount = 0;
                    var x = serviceEmail.GetQueueEmail();
                    foreach (var email in x.ToList())
                    {
                        using (var mailMessage = new MailMessage())
                        {
                            try
                            {
                                mailMessage.From = new MailAddress(emailSetting.EmailAdress, emailSetting.FromDisplayName);
                                mailMessage.To.Add("xyz@hotmail.com");//wrong email address
                                mailMessage.Subject = email.Subject;
                                mailMessage.IsBodyHtml = true;
                                mailMessage.Body = email.Body;
                                email.Status = EmailStatus.SEND;
                                smtp.Send(mailMessage);


                            }
                            catch (Exception ex)
                            {

                                email.Status = EmailStatus.FAILED;
                                continue;
                            }
                        }
                    }
...