2010-08-03 26 views
7

Tengo una aplicación, que es la creación de un ICS similar al siguiente:ICS en Outlook se envían como un archivo .msg

BEGIN:VCALENDAR 
VERSION:2.0 
METHOD:REQUEST 
BEGIN:VEVENT 
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected] 
ORGANIZER:MAILTO:[email protected] 
DTSTART:20100803T190000Z 
DTEND:20100803T200000Z 
LOCATION:Go to http://100.200.0.55/Login/ParticipantLogIn.asp and enter 
    Conference ID: 0000 
SEQUENCE:0 
UID:352C75A6-0117-4B3A-AFE6-7B18649CD45A 
DTSTAMP:20100803T184455Z 
DESCRIPTION:TO ACCESS THE WEB CONFERENCE:\n\n Click on the link bel 
    ow:\n 
SUMMARY:Test User's Conference 
PRIORITY:5 
CLASS:PUBLIC 
BEGIN:VALARM 
TRIGGER:-PT15M 
ACTION:DISPLAY 
DESCRIPTION:Reminder 
END:VALARM 
END:VEVENT 
END:VCALENDAR 

Cuando envía a una cuenta de Gmail que está siendo enviado como un archivo ICS y todo es correcto. Cuando se envía a Outlook 2003 o 2007, se adjunta como un archivo .msg y es binario. El servidor que se está usando es Windows Server 2008. Establecí el tipo mime de ics como texto/calendario en él. El proceso para agregarlo es simplemente crear un archivo tmp en el disco y agregarlo como un archivo adjunto, luego enviarlo usando CDO. ¿Alguien sabe alguna razón por la cual Outlook lo estaría agregando como un .msg?

Además, se utiliza el mismo servidor de intercambio y funciona bien desde Windows Server 2003.

Actualización con traza de red para la fijación

X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4073 

Content-Type: application/octet-stream; 
    name="meeting.ics" 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; 
    filename="meeting.ics" 

X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18197 
Content-Type: text/calendar; 
    name="meeting.ics" 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; 
    filename="meeting.ics" 

En tanto hay cuatro partes del mensaje:

  1. texto
  2. HTML
  3. Anexo 1
  4. Anexo 2

En la versión 2003 que funciona, es una aplicación/octet transmisión y uno es calendario/texto. En 2008 ambos son calendario/texto.

Respuesta

2

¿Agrega VCALENDAR como la parte principal (y única) MIME o como uno de los archivos adjuntos? Hay una gran diferencia.

+0

Agrego un archivo de texto (Meeting.ics), o lo que era un archivo de texto hasta WinServer 2008, con el texto de ICS como un archivo adjunto. Configuro el mimo para texto/calendario. – Corv1nus

+2

Luego obtiene el resultado esperado: un mensaje de correo regular con una cita adjunta. Su ICS debe ser la única parte MIME y el encabezado del mensaje en sí debe especificar el tipo como texto/calendario. –

+1

Por cierto, ¿qué muestra su traza de tráfico de red? ¿Puedes publicar todo el mensaje MIME mientras se envía por el cable? –

3

Esto parece ser un problema con CDO en Windows Server 2008. Hacer un seguimiento del tráfico de red en cada servidor mostró una gran diferencia en el mensaje que se pasa.

Parece que, por algún motivo, el método AddAttachment no utiliza el mismo MIME que en 2003. Agregarlo manualmente y controlar el MIME lo arreglará.

2

Es posible que los datos TNEF no estén en el correo electrónico. Si este es el caso, el correo electrónico se representará como texto sin formato. Debería verificar la configuración de TNEF para ver si se ha eliminado de los correos electrónicos.

Compruebe el ESM para ver si la opción para eliminar TNEF está activada.

De MSDN:

Además del cliente receptor, no es raro que un servidor de correo que se deben eliminar información de TNEF de mensajes de correo electrónico, ya que les ofrece. Si una opción de servidor para eliminar TNEF está activada, los clientes siempre recibirán una versión de texto sin formato del mensaje. Microsoft Exchange Server es un ejemplo de una aplicación de servidor de correo que tiene la opción de eliminar TNEF de los mensajes.

+0

Los clientes reciben mensajes HTML bien, pero puedo verificarlo en los archivos adjuntos para verificar. Es bastante extraño, ya que los archivos adjuntos TXT también están bien (lo que apoyaría su respuesta). Es solo ICS el que se está arruinando. – Corv1nus

Cuestiones relacionadas