Mensaje de entrega por correo electrónico en Asp.net (¿cómo verificar si se envió el correo electrónico?) [Duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo confirmar que el correo ha sido entregado o no? 6 respuestas
protected void btnSend_Click(object sender, EventArgs e)
{
    string mFrom = "xxx.com";
    string mTo = "yyy.com";
   string msub="TESTSUBJECT";
    string mMsg="TEST msg";
    string mCc = "Test cc";

    // User credential used for sending mail
    string EmailSender = "xxx.com";
    string EmailSenderPasswd = "zzz";
    System.Net.NetworkCredential myCachet = new System.Net.NetworkCredential(EmailSender, EmailSenderPasswd);
    SmtpClient smtp = new SmtpClient("smtpout.secureserver.net", 12234);
    smtp.Credentials = myCachet;

    MailMessage message = new MailMessage(mFrom.ToString(), mTo.ToString());
    message.Subject = msub.ToString();
    message.Body = mMsg.ToString();
    message.IsBodyHtml = true;
    if (mCc.Trim() != String.Empty)
    {
        message.CC.Add(new MailAddress(mCc.ToString()));
    }
    smtp.Send(message);
    message.Dispose();
}

Si paso la contraseña incorrecta, el método smtp.send (mensaje) devuelve "Error de mensaje". Pero si paso una dirección de correo electrónico incorrecta, devuelve un mensaje de éxito como "Mensaje de éxito" y no ofrece ninguna excepción, incluso intenté tratar de atrapar una excepción. ¿Cómo saber que el mensaje se entrega con éxito? Si ese mensaje no se entrega correctamente, significa que debe arrojar un mensaje no entregado como gmail (Error en la entrega del mensaje). Ayuadame

Respuestas a la pregunta(1)

Su respuesta a la pregunta