سؤال

لدي تطبيق Rails يعمل على خادم Linux.أرغب في التفاعل مع مواعيد Outlook/Exchange 2003 من تطبيق Rails.على سبيل المثال، يجب أن تؤدي بعض الإجراءات إلى إرسال موعد، ومن ثم يفضل أن يؤدي قبول/إلغاء الموعد في Outlook إلى تشغيل الأحداث في التطبيق.

في حالة فشل ذلك، هل من الممكن نشر التقويمات التي يستطيع Outlook 2003 قراءتها دون الحاجة إلى مكونات Outlook الإضافية؟ألاحظ أن Outlook 2003 لا يدعم ical بدون المكونات الإضافية على سبيل المثال.وبالمثل، إذا لم يكن هذا ممكنًا بسهولة في روبي، ولكنه بلغة أخرى (مثل Perl على سبيل المثال) تعمل على Linux، فستكون هذه الاقتراحات موضع ترحيب.

أي نصيحة حول كيفية تحقيق ذلك، أو من أين تبدأ البحث عن الإجابات، سيتم تلقيها بامتنان.

هل كانت مفيدة؟

المحلول

مواعيد Outlook هي مجرد رسائل بريد إلكتروني تحتوي على معلومات رأس خاصة.هناك بعض المعلومات في هذا البرنامج التعليمي على الأجزاء المطلوبة.لقد أرسلت بعض دعوات الاجتماع من Outlook الخاص بي إلى حساب Gmail الخاص بي وألقيت نظرة على الرؤوس الأولية هناك - يمكنك معرفة معظم البروتوكول من ذلك.

ال مواصفات آي كاليندار قد تساعدك، كذلك.

نصائح أخرى

شكرا لمساعدة الجميع.لقد وجدت شيئًا يوضح لي كيفية القيام بذلك باستخدام لغة Perl، وقمت بنقله إلى روبي.لدي تدوين حول هذا الموضوع لأولئك الذين يبحثون عن حل

إذا كان بإمكانك الترقية إلى Exchange 2007، فيمكنك استخدام خدمات Exchange Web Services التي تعتبر أكثر قوة وملاءمة للاستخدام من WebDAV.

في العمل، ورثت تطبيق Rails الذي يسمح للمستخدمين بإنشاء مواعيد فردية.لقد طُلب مني كتابة رمز لربط تلك المواعيد في التطبيق بتقويمات Outlook الخاصة بالمستخدمين، بحيث تكون متزامنة دائمًا.يبدو لي مشابهًا جدًا لما تريد القيام به.

لا أعتقد أنه مسموح لي بنشر الكود الدقيق الذي كتبته.على أية حال، سأعطيك فكرة بسيطة عن كيفية تعاملي مع الأمر.

توفر خدمات Exchange Web Services فقط واجهة برمجة التطبيقات (API) في لغة C# (ليس من المستغرب أن تكون Microsoft.من الناحية الفنية، يمكنك استخدام لغات أخرى لأنها في الواقع SOAP.).لقد كتبت برنامجًا وسيطًا في C# يقوم بالمزامنة بين خادم Exchange وتطبيق Rails.عندما يقوم المستخدمون بالجدولة في التطبيق، يتم إرسال التغييرات إلى البرنامج الوسيط بحيث يمكن أن تنعكس التغييرات على تقويمات Outlook الخاصة بهم.وفي الوقت نفسه، تسجل البرامج الوسيطة اشتراكات الإشعارات الفورية لجميع المستخدمين - في كل مرة يتم فيها إجراء تغييرات في Outlook، سيتم إخطار البرنامج الوسيط على الفور، وهو ما يعكس بدوره تلك التغييرات في التطبيق أيضًا بأمانة.وبطبيعة الحال، يتم دعم المواعيد المتكررة أيضا.

نأمل أن يساعدك.

نلقي نظرة على المشروع إعادة التبادل على جيثب.

للوصول إلى المواعيد، يمكنك فقط الوصول إلى مجلد التقويم على Exchange باستخدام WebDav.لإنشاء المواعيد، يرجى الرجوع إلى RFC2445 للحصول على التفاصيل.

بالإضافة إلى تعليق ceejayoz، يمكنك أيضًا استخدام ActionMailer لالتقاط الردود التي تم إرسالها والتصرف بناءً عليها - ستحتاج إلى شكل من أشكال المعرف الفريد في مكان سيتم تضمينه في الرد بالرغم من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top