ฉันสามารถส่งอีเมลได้โดยไม่มีปัญหา แต่รหัสของฉันก็ควรควบคุมด้วยว่าหากที่อยู่อีเมลถูกต้อง ถ้าไม่เช่นนั้นควรเข้าไปในบล็อกจับ แต่มันไม่เข้าจับ ดูเหมือนว่าอีเมลทั้งหมดที่ฉันพยายามส่งถูกส่งไปแล้ว แม้ว่าที่อยู่อีเมลจะไม่ถูกต้องก็ตาม โปรดป้อนรหัสที่นี่ ด้วยเหตุนี้ฉันจึงไม่รู้ว่าอีเมลทั้งหมดถูกส่งไปยังที่อยู่อีเมลหรือไม่
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("[email protected]");//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;
}
}
}
[email protected]
ได้รับการพิจารณาว่าเป็นที่อยู่อีเมลที่ผิด/ไม่ถูกต้อง มันใช้ได้อย่างสมบูรณ์แบบจากมุมมองมาตรฐานของที่อยู่อีเมล - person JayV   schedule 11.06.2018