2012-09-11 20 views
8

estoy usando el siguiente código para enviar un correo electrónico desde mi aplicación .NET, aquí he agregado el encabezado personalizado X-Company. Cuando recibo el correo electrónico, recibo este encabezado personalizado correctamente, pero cada vez que respondo o reenvio este correo, los encabezados personalizados no vuelven.Cómo mantener/conservar encabezados de correo electrónico personalizados (encabezado X) al responder

MailMessage message = new MailMessage(From, To);     
       message.Headers.Add("X-Company","xyz");     
       message.Body = emailMessage.ToString(); 
       message.Subject = Subject;     
       message.IsBodyHtml = true;    
       smtp.Send(message); 
+1

Responder/reenviar desde dónde? –

+0

¿Qué estás tratando de lograr? Quizás esto? http://stackoverflow.com/questions/9323116/which-headers-are-always-returned-in-a-reply-forward – tripleee

Respuesta

1

Esto sería muy difícil de hacer en todos los clientes de correo electrónico, ya que son libres para despojar cabeceras que consideran innecesaria cuando se hace una respuesta a.

Si su único objetivo es insertar algún par de valores clave y hacer que vuelva a usted cada vez que alguien responda, Como está haciendo un correo electrónico HTML, puede tener un elemento html oculto en el que tiene su información de encabezado personalizado .

+0

Gracias por su respuesta rápida, sí, ese es mi objetivo, pero este enfoque tampoco funciona, ya que estos ocultos los campos también se borran al responder/reenviar. Estoy usando Sami

0

Tuvimos una situación similar en la que supuestamente enviamos correos electrónicos a los clientes y los leímos y los asociamos con diversas actividades.

Durante la investigación, el único ENCABEZADO que encontramos que no es reemplazado o eliminado por los diferentes clientes de correo electrónico (Outook, Yahoo, Gmail, etc.) fue "XREF". Lo hemos probado a fondo y ha estado funcionando desde que lo introdujimos por primera vez.

Cuestiones relacionadas