2012-05-14 27 views
7

Estoy usando EWS (Exchange Web Services) con Exchange 2010 para generar y enviar correos electrónicos internamente dentro de nuestra organización. Actualmente tenemos un único buzón/usuario para el cual todas nuestras aplicaciones se envían llamando al app.Uso del nombre para mostrar personalizado al enviar correos electrónicos a través de EWS

La generación de mensajes de correo electrónico no es un problema, sin embargo, cuando se envía un mensaje de prueba, que se recibe en el buzón del destinatario con el nombre de cuenta predeterminado a cambio, independientemente de qué nombre pantalla se establece en el código.

Código de ejemplo:

EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection()); 

// set from address as generic application account 
message.From = new EmailAddress("[email protected]"); 

// set custom display name for sender email 
message.From.Name = "Test Display Name"; 

// set send recipient as myself for testing 
message.ToRecipients.Add(new EmailAddress("[email protected]")); 

ExchangeManager.SendExchangeMessage(message); 

El mensaje es recibido, sin embargo, se muestra como la cuenta de app nombre por defecto, en lugar de "Prueba de pantalla Nombre" tal como se utiliza anteriormente en el código. Ver captura de pantalla de la bandeja de entrada de Outlook a continuación:

Inbox View

Este tipo de enfoque funcionó bien cuando se utiliza Exchange 2003 servicios de STMP - podríamos dar formato a la dirección según sea necesario, como por ejemplo "Intranet generada Mail", o "alguna otra aplicación ", etc. Ahora con Exchange 2010 y EWS no parece que nos permita esta opción para usar un nombre de visualización personalizado.

También he verificado a través de la depuración que el nombre para mostrar se establece correctamente antes de enviar el mensaje.

¿Alguien ha utilizado con éxito un nombre de visualización personalizado con EWS/Exchange 2010?

Respuesta

-2

Uso EWS, pero nunca tuve que configurar el nombre para mostrar manualmente, porque lo configuré en Exchange de antemano. En otras palabras, cambie el campo Visualización de su cuenta de "aplicación" en Exchange, y no necesitará configurarlo manualmente en su programa.

+0

Disculpe, esto no ayuda: el punto es que utilizamos esta cuenta para enviar correo desde muchas aplicaciones, y queremos usar un nombre de visualización personalizado para cada aplicación. Establecerlo en un nombre genérico en el intercambio en sí no satisfará nuestras necesidades, aunque tal vez como último recurso. Sin embargo, no es ideal ya que los mensajes de todas las aplicaciones clasificarán lo mismo en perspectiva, etc. –

+0

Como no hay otras respuestas, marcaré esto como respuesta. Usaremos una dirección de correo electrónico común en todas las aplicaciones y aplicaremos un prefijo específico de la aplicación a cada asunto del correo electrónico como una solución alternativa ... –

+0

Estoy de acuerdo en que no parece haber ninguna forma de lograr lo que desea a través de EWS. Si puede enviar los correos electrónicos a través de un servidor SMTP (que son los concentradores de Exchange 2010, pero puede tener un cortafuegos ajustado), puede usar fácilmente un encabezado "De" personalizado para obtener lo que desea. –

-1

Normalmente el método

EmailAddress()

tiene una sobrecarga en donde se puede especificar el nombre de visualización:

message.From = new EmailAddress ("app @ company.com "," Pantalla personalizada Nombre ");

Pruebe el código anterior & see.

+0

¿No estás seguro de por qué se votó anteriormente? – Anand

Cuestiones relacionadas