c# - MailMessage.To.Add() lanzando la excepción: "Se encontró un carácter no válido en el encabezado del correo: '',''".
sharepoint-2010 (5)
En mi caso, olvidé filtrar usuarios sin correo electrónico, por lo que estaba formando mi lista de correos electrónicos como este:
username1@ldomain.com
username2@domain.com
@domain.com //PROBLEM HERE
username3@linamar.com
Recibo este error cuando lo uso en el proyecto sharepoint, mientras que en la aplicación de la consola está funcionando bien
Estoy usando la clase MailMessage
para enviar correos electrónicos usando SMTP. Pero cuando intento agregar el usuario a la propiedad ''Para'', obtengo {"Se encontró un carácter no válido en el encabezado del correo: '',''."} Excepción, que creo que está ocurriendo algo sospechoso aquí, ya que '','' tiene permiso para separar múltiples usuarios. Añadiendo múltiples usuarios
** Las múltiples direcciones de correo electrónico deben estar separadas por un carácter de coma (","). **
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com,");
No puedo replicar esto. El código anterior funciona para mí. Tal vez intente agregarlos usando un ''A'' separado cada vez.
mailMessage.To.Add(x);
mailMessage.To.Add(y);
Obtuvo el culpable: es la coma adicional ( , ) al final de la última dirección de correo electrónico
mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com,");
Acaba de eliminar eso y ¡voilá! esta funcionando. No sé por qué funciona en la aplicación de consola pero no en sharepoint :(
mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com");
Recibí el error aunque no tengo una coma al final. Resulta que necesito dejar un espacio después de la coma.
Tengo que cambiar mi código de un string.Join (",", emailList) a string.Join (",", emailList)
Lo siguiente no me funcionó.
mailMessage.To.Add("amir_khan@enter.com,walter_white@yahoo.com");
Lo siguiente me funcionó (observa que hay espacio después de la coma).
mailMessage.To.Add("amir_khan@enter.com, walter_white@yahoo.com");
Tuve que actualizar un proyecto con correos electrónicos de mejor apariencia, publiqué el proyecto web y obtuve este error.
El mío era de algún código de depuración en el que
currentUser = myname@mycompany.com
se agregó
MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");
Esencialmente:
myname@mycompany.com@mycompany.com
Así que en lugar de un problema con una coma al final, literalmente otra @