c# sharepoint-2010

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);



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 @