2013-09-16 17 views
5

Tak, używając linux/ruby ​​& linux Chcę mieć możliwość wysłania rzeczywistej, autentycznej prośby o spotkanie w stylu Outlook. Autentyczne pod tym względem, że powinno zachowywać się tak, jak zachowuje się wezwanie na spotkanie po wysłaniu z Outlooka.Wysyłaj aktualne wezwanie na spotkanie Outlook bez korzystania z Outlook'a

Należy pamiętać, że nie mam na myśli wysyłania iCal/vCal jako załącznika do wiadomości e-mail - już mogę to zrobić. Problem z iCal trasie są:

  • W programie Outlook, trzeba otworzyć załącznik .ics (double-click), aby uzyskać szczegółowe informacje na temat spotkań & przyjmuję je
  • Jeśli odbiorca e-mail jest organizator z spotkanie (e-mail organizatora == bieżący adres e-mail użytkownika), a następnie użytkownik nie może dodać spotkania do swojego kalendarza (Outlook jest pomocny, ponieważ jesteś organizatorem, wiesz już o tym).
  • Na iPhonie (wiem ...) e-maile z załączonymi e-mailami NIE NIE pojawiają się na liście zaproszeń, które otrzymałeś. Wszyscy tutaj, którzy używają iPhone'a, wyszukują na tej liście zaproszenia, które muszą zaakceptować, więc moja też musi się tam pojawić. Tutaj pojawią się prośby o spotkania w programie Outlook.

Czy ktoś wie, jak wysłać zapytanie o spotkanie z torów?

UPDATE myślałem byłoby pomocne do opisania tego, co chcę osiągnąć:

3 osoby: [email protected], [email protected] i [email protected]

Na aplikacja szyn James organizuje spotkanie z Alice i zaprasza Boba jako uczestnika. Aplikacja rails powinna teraz wysłać prośbę o spotkanie (z udziałem Jamesa jako organizatora) do Jamesa, Alice i Boba (jako uczestnika), tak aby wszyscy trzej mogli z łatwością dodać to spotkanie do swojego kalendarza Outlooka (w tym momencie robię nie przejmuj się spadkami/maybami). Dodatkowo Bob używa swojego iPhone'a połączonego przez ActiveSync z kontem Exchnage, więc powinno to również działać dla niego.

AKTUALIZACJA 2: Oto zawartość mojego pliku ych (dołączony do e-maila w formacie HTML), który jest wysyłany pocztą elektroniczną na adres [email protected] (organizator) oraz uczestników. Każdy musi być w stanie dodać do swojego kalendarza:

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ORGANIZER:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nLocal Market\nBusinessPlanning\nProduct Range\nMarketing & Retailing Activity\n 
DTEND:20130914T154500Z 
DTSTAMP:20130911T140600Z 
DTSTART:20130914T134500Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130911T140600Z 
LOCATION:Somewhere in a far off land 
SEQUENCE:0 
SUMMARY:Meeting with The Wizard 
UID:MEETING71 
URL:http://internal.company.co.uk/meetings/71 
END:VEVENT 
END:VCALENDAR 

Kiedy wydaje się, że w moim e-mail (Jk) Outlook, Jest załącznik .ics (e-mail jest inaczej regularny email HTML). Otwarcie załącznika I dostać powiedział, że jako organizator spotkania nie muszą odpowiadać & nie ma „Akceptuję” lub „Dodaj do kalendarza” opcja

UPDATE 3:

To co mam teraz wysyłanie:

Date: Mon, 16 Sep 2013 16:02:52 +0100 
From: [email protected] 
To: [email protected] 
Message-ID: <[email protected]> 
Subject: Meeting with Someone Interesting 
Mime-Version: 1.0 
Content-Type: text/calendar; 
charset=UTF-8; 
method=REQUEST; 
name='meeting.ics' 
Content-Transfer-Encoding: 7bit 

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nProfit\nProfit & 
    Loss\n 
DTEND:20130913T113000Z 
DTSTAMP:20130911T133500Z 
DTSTART:20130913T093000Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130916T150200Z 
LOCATION:Someplace 
ORGANIZER:[email protected] 
SEQUENCE:0 
SUMMARY:Meeting with Someone Interesting 
UID:MEETING69 
URL:http://10.0.0.29:3000/meetings/69 
END:VEVENT 
END:VCALENDAR 
+1

mając ten sam problem. pracując w Gmail, Outlook traktuje to jako załącznik, jakiejkolwiek pomocy? –

Odpowiedz

2

Nie wysyłaj pliku iCal jako załącznika.Powyższe dane muszą być jedyną częścią MIME w wiadomości, a jej typ zawartości musi być text/kalendarz

MIME-Version: 1.0 
Subject: test 
To: <[email protected],ain.demo> 
Content-Type: text/calendar; 
    method=REQUEST; 
    name="meeting.ics" 

BEGIN:VCALENDAR 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
PRODID:iCalendar-Ruby 
BEGIN:VEVENT 
ORGANIZER:[email protected] 
ATTENDEE:[email protected] 
ATTENDEE:[email protected] 
DESCRIPTION:QBR meeting\nWe will discuss the following:\n\nLocal Market\nBusinessPlanning\nProduct Range\nMarketing & Retailing Activity\n 
DTEND:20130914T154500Z 
DTSTAMP:20130911T140600Z 
DTSTART:20130914T134500Z 
CLASS:PRIVATE 
LAST-MODIFIED:20130911T140600Z 
LOCATION:Somewhere in a far off land 
SEQUENCE:0 
SUMMARY:Meeting with The Wizard 
UID:MEETING71 
URL:http://internal.company.co.uk/meetings/71 
END:VEVENT 
END:VCALENDAR 
+0

OK, to jest początek. Zmodyfikowałem mój program pocztowy, aby wysłać linię wewnętrzną. Dostarczyłem również wiadomość e-mail do pliku, dzięki czemu mogłem zobaczyć, co się dzieje. Zobacz aktualizację nr 3 w moim oryginale. Nadal nie działa. Dostaję normalny e-mail z pocztą z załącznikiem ics (który jest nazywany "nieobsługiwanym wiadomością kalendarza"). – user2563682

+0

Kolejny punkt. W moich oryginalnych modelach umieściłem method = REQUEST. To było nieprawidłowe, mam metodę = PUBLISH zamiast (przez wywołanie kal.publish). Nie mogę chyba dowiedzieć się, jak ustawić go na metodę = ZAPYTAJ - cal.method = "ZAPYTAJ" powoduje błąd no_method – user2563682

+0

Powyższe w # 3 działa poprawnie po wysłaniu na konto Gmaila przy okazji - to na pewno coś z Outlook ... – user2563682

0

Wszystko nie działać z pliku ICS, z Outlook jeden to pliki ICS lub EML (Outlook Express) nigdy są wysyłane w formacie MSG (format Outlooka), w ten sposób, aby przekonwertować EML na MSG, potrzebujesz procesu "importowania", a Outlook ma i działa dobrze, ale w programie Outlook Express nie ma spotkania, a program outlook może " t import, ponieważ nie ma mechanizmu, aby to zrobić, po drugiej stronie, ICS nie jest plikiem żądania spotkania Outlook, nie jest taki sam, możesz spróbować utworzyć wezwanie na spotkanie i zapisać je w pliku z rozszerzeniem msg, po wykonaniu widać, że ikona jest spotkaniem ikon, a po otwarciu tego pliku wyświetla żądanie spotkania dotyczącego programu Outlook.

Musisz utworzyć format żądania spotkania Outlook i wysłać go w sieci Outlooka, jeśli chcesz, aby działał tak, jak chcesz.

Powiązane problemy