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:

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 @