Pregunta

Tengo una aplicación rails que se ejecuta en un servidor Linux.Me gustaría interactuar con Outlook/Exchange 2003 citas de la aplicación rails.Por ejemplo, ciertas acciones deberían activar el envío de una cita y, a continuación, preferiblemente de aceptar/cancelar la cita en Outlook, debe activar eventos en la aplicación.

En su defecto, es posible publicar los calendarios de Outlook 2003 puede leer sin necesidad de Outlook plugins?Tomo nota de que Outlook 2003 no es compatible con ical, sin plugins, por ejemplo.Del mismo modo, si este no es fácilmente factible en Ruby, pero es en otro idioma (como Perl, por ejemplo) que se ejecuta en Linux, a continuación, las sugerencias serán bienvenidas.

Algún consejo sobre cómo lograr esto, ni por dónde empezar a buscar respuestas sería recibido con gratitud.

¿Fue útil?

Solución

Las citas de Outlook son sólo de e-mails con especial información de encabezado.Hay algo de información en este tutorial en las piezas requeridas.He enviado un par de invitaciones a reuniones desde mi Outlook con mi cuenta de Gmail y eché un vistazo a la cruda encabezados hay - usted puede encontrar la mayoría de los protocolo de eso.

El iCalendar especificaciones puede ayudar a usted también.

Otros consejos

Gracias por cualesquiera de ayuda.He encontrado algo que me mostró cómo hacerlo con Perl, y portado a ruby.He blogs sobre ello para aquellos que buscan una solución

Si usted puede actualizar a Exchange 2007, puede utilizar los Servicios Web de Exchange que es más potente y conveniente para el uso de WebDAV.

En el trabajo, he heredado una aplicación Rails que permiten a los usuarios crear citas únicas.Se me pidió escribir código para vincular las citas en la aplicación a los usuarios' los calendarios de outlook, de modo que siempre estén en sincronía.Suena a mí muy similar a lo que usted desea hacer.

Creo que no se me permite publicar el código exacto que escribí, aunque.De todos modos te voy a dar un poco de idea sobre la forma en que lo abordó.

Servicios Web de Exchange sólo los API en C# (no es una sorpresa, es de Microsoft.Técnicamente, puedes usar otros idiomas, ya que es en realidad JABÓN.).Escribí un middleware en C# que hace la sincronización entre Exchange server y la aplicación Rails.Cuando los usuarios hacen de la programación en la aplicación, los cambios se envían al middleware de manera que los cambios que se refleja en sus calendarios de outlook.Mientras tanto, el middleware registros de suscripciones de Notificación de Inserción para todos los usuarios, cada vez que se introduzcan cambios en Outlook, el middleware será inmediatamente notificado, que a su vez reflejan fielmente los cambios en la app así.Por supuesto, las citas periódicas también son compatibles.

Espero que ayude a usted.

Echa un vistazo al proyecto RExchange en github.

Para acceder a las citas, sólo se puede acceder a la carpeta de Calendario de Exchange a través de WebDav.Para la creación de citas, por favor refiérase a RFC2445 para más detalles.

Además ceejayoz comentario, también puede utilizar ActionMailer para la captura de las respuestas que se envían de vuelta, y actuar sobre ellos - usted necesitará algún tipo de identificador único en un lugar en el que se incluirán en la respuesta, aunque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top