2013-09-16 8 views
5

Quindi, utilizzando rails/ruby ​​& linux Desidero poter inviare una richiesta di riunione in stile Outlook effettiva e autentica. Autentico in quanto dovrebbe comportarsi come una richiesta di riunione si comporta quando inviato da Outlook.Invia una convocazione di una riunione effettiva senza utilizzare Outlook

Nota che non intendo inviare un iCal/vCal come allegato a un'email. Posso già farlo. Il problema con il percorso iCal sono:

  • In Outlook, è necessario aprire l'allegato .ics (doppio clic) per ottenere i dettagli della riunione & accettano
  • Se il destinatario di posta elettronica è l'organizzatore del incontrando (email dell'organizzatore ical == l'e-mail utente corrente) quell'utente non può aggiungere la riunione al proprio calendario (Outlook pensa che essendo tu l'organizzatore, lo sai già)
  • Su un iPhone (lo so ...) email con allegati icals NON apparire nella lista degli inviti che hai ricevuto. Tutti quelli che usano un iPhone appaiono in questo elenco per gli inviti che devono accettare, quindi anche il mio deve presentarsi lì. Le richieste di riunioni di Outlook vengono visualizzate qui.

Quindi qualcuno sa come inviare una richiesta di riunione Outlook dai binari ??

UPDATE ho pensato che sarebbe stato utile per descrivere ciò che voglio raggiungere:

3 persone: [email protected], [email protected] e [email protected]

Sul app di rails James organizza un incontro con Alice e invita Bob a partecipare. L'app per i binari dovrebbe ora inviare una richiesta di riunione (con James come organizzatore) a James, Alice e Bob (come partecipante), in modo che tutti e tre possano facilmente aggiungere questa riunione al loro calendario di Outlook (a questo punto lo faccio non importa di declino/maybes). Inoltre, Bob usa il suo iPhone collegato tramite ActiveSync ad un account Exchnage, quindi questo dovrebbe funzionare anche per lui.

AGGIORNAMENTO 2: questo è il contenuto del mio file ics (allegato a un messaggio HTML) che viene inviato a [email protected] (organizzatore) più i partecipanti. Tutti hanno bisogno di essere in grado di aggiungere questo per il loro calendario:

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 

Quando quel e-mail appare nel mio (James) prospettiva, v'è un allegato .ics (l'e-mail è altrimenti un email HTML regolare). L'apertura dell'allegato vengo detto che, come organizzatore della riunione, non ho bisogno di rispondere & non c'è "accetta" o "Aggiungi al calendario" opzione

UPDATE 3:

Questo è quello che sto ora invio:

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

aventi lo stesso problema. lavorando in gmail, outlook lo tratta come un allegato, qualche aiuto? –

risposta

2

Non inviare il file iCal come allegato.I dati di cui sopra devono essere l'unica parte MIME nel messaggio e il suo tipo di contenuto devono essere text/calendar

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, questo è un inizio. Ho modificato il mio mailer per inviare la versione in linea di ical. Ho anche consegnato l'e-mail a un file in modo da poter vedere cosa stava succedendo. Si prega di consultare l'aggiornamento n. 3 nel mio originale. Ancora non funziona però. Ricevo una normale email di Outlook con l'allegato di ics (che è chiamato come "not supported calendar message.ics") – user2563682

+0

Un altro punto. Nei miei ics originali avevo messo il metodo = REQUEST. Questo non era corretto, ho invece method = PUBLISH (chiamando cal.publish). Non riesco a scoprire come impostarlo su method = REQUEST - cal.method = "REQUEST" causa un errore no_method – user2563682

+0

Quello di cui sopra in # 3 funziona bene quando viene inviato ad un account gmail a proposito - è decisamente qualcosa con Outlook ... – user2563682

0

tutto non funziona con file ICS, con la prospettiva di un uno di questo file ICS o EML (Outlook Express) mai vengono inviati come un formato MSG (formato di Outlook), in questo modo, per convertire un file EML in MSG è necessario un processo di "importazione" e Outlook ne ha uno e funziona bene, ma in Outlook Express, l'incontro non esiste e l'Outlook puo ' t importazione perché non ha un meccanismo per farlo, nell'altro lato, un ICS non è un file di richiesta riunione di Outlook, non è lo stesso, puoi provare a creare una richiesta di riunione e salvarlo in un file con estensione msg, dopo averlo fatto che puoi vedere che l'icona è una riunione di icone e quando apri quel file ti mostra una richiesta di riunione di Outlook.

È necessario creare un formato di richiesta di riunione di Outlook e inviarlo nella rete di Outlook se si desidera che funzioni come si desidera.

Problemi correlati