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:
[email protected]
[email protected]
@domain.com //PROBLEM HERE
[email protected]
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("[email protected],[email protected],");
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("[email protected],[email protected],");
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("[email protected],[email protected]");
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("[email protected],[email protected]");
Lo siguiente me funcionó (observa que hay espacio después de la coma).
mailMessage.To.Add("[email protected], [email protected]");
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 = [email protected]
se agregó
MailAddress mailAddressUser = new MailAddress(currentUser + "@mycompany.com");
Esencialmente:
[email protected]@mycompany.com
Así que en lugar de un problema con una coma al final, literalmente otra @