El tema en el código anterior podría haber ocurrido debido a
msg.To.Add(new MailAddress("txtEmail.Text"));
Es posible quedar claro que aquí "txtEmail.Text" aparece como una cadena, pero no la dirección de correo a la que el correo es que se envíe . Así código debe ser reemplazado con
msg.To.Add(new MailAddress(txtEmail.Text));
ya veces el error como "La cadena especificada no está en la forma requerida para una dirección de correo electrónico" también puede ocurrir debido a la utilización de string.As impropias incluso lo enfrenté.
Básicamente estaba trabajando en la tarea de envío de correo electrónico utilizando ASP.Net. El principal problema para mí fue enviar correos a varios usuarios. En primer lugar, recuperé la dirección de correo electrónico de la base de datos y usé el "" para separar las múltiples direcciones de correo electrónico. Porque al enviar el correo electrónico a varios usuarios, de forma regular usamos el punto y coma, es decir, ";"
Todo parecía correcto, pero después de la compilación recibí el error "La cadena especificada no está en la forma requerida para una dirección de correo electrónico".
Después de un análisis de bits, llegué a saber que en lugar de usar el ";" deberíamos usar "," para separar varias direcciones de correo electrónico mientras enviamos correos. Esta es la cadena formateada para separar los correos electrónicos.
Para más detalles visite: http://kopila.com.np
Gracias!
Este fue el problema para mí, gracias. –