Come inviare inviti iCal a Outlook

primo piano di una persona che utilizza un computer

Credito immagine: Ciaran Griffin/Stockbyte/Getty Images

Quando si inviano inviti con il programma iCal di Apple, il destinatario riceve un'e-mail con un allegato File .ics che consente al destinatario di aggiungere l'evento al proprio calendario e accettare o rifiutare il invito. Nell'inviare questi inviti a un utente di Outlook, la funzionalità si perde nella traduzione e non è formattata correttamente o non è accessibile con Microsoft Outlook. Modificare il modo in cui iCal invia gli inviti, sebbene un compito arduo, aiuta a migliorare l'interazione tra Mac e PC.

Passo 1

Apri la cartella Applicazioni. Vai all'applicazione iCal. Fai clic con il pulsante destro del mouse (Ctrl+clic) sull'icona iCal e seleziona "Mostra contenuto pacchetto".

Video del giorno

Passo 2

Naviga tra i contenuti di iCal fino a "Risorse". All'interno della cartella "Risorse", individua "Mail.applescript".

Passaggio 3

Evidenzia "Mail.applescript". Dalla barra dei menu, seleziona "Modifica" > "Copia". Sul desktop, incolla ("Modifica" > "Incolla") il file come backup. Torna al "Mail.applescript" originale.

Passaggio 4

Fare clic con il pulsante destro del mouse sul file e selezionare "Apri con AppleScript". Si aprirà l'editor AppleScript.

Passaggio 5

Navigare circa a metà dello script fino all'intestazione "on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath." Evidenziare il l'intera sezione che inizia con quell'intestazione e termina con "end send_mail_sbrp" e premi "Elimina". (Non preoccuparti, hai effettuato un backup nel passaggio 3).

Passaggio 6

Evidenzia, copia e incolla l'intera voce seguente all'interno di AppleScript al posto della voce che hai eliminato nel passaggio 5:

on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) imposta pfile su POSIX file invitationPath imposta miofile su pfile come alias

try -- definisce un ritorno a capo impostato cr su (carattere ASCII 13) & (carattere ASCII 10)

-- recuperare il nome dell'utente e l'insieme di e-mail listOfAccounts su {}

dì all'applicazione "Posta" di ripetere con oneAccount in ogni account imposta da listOfAccounts a listOfAccounts & ¬ {"\"" & (ottieni il nome completo in oneAccount) & "\" "} end ripeti fine raccontare

if ((ottieni la lunghezza di listOfAccounts) è 1) quindi imposta theAccountTouse per ottenere il primo elemento di listOfAccounts altrimenti imposta theAccountTouse su scegli dall'elenco listOfAccounts ¬ elementi predefiniti (ottieni il primo elemento di listOfAccounts) ¬ con prompt ¬ "Seleziona da quale account di posta inviare l'invito:" ¬ senza selezioni multiple consentite e selezione vuota consentita finisci se

-- apri e leggi il file dell'evento iCal da inserire in una e-mail imposta myEventFileHandle su apri per accedi a myfile senza permesso di scrittura imposta myEventFileContent per leggere myEventFileHandle chiudi myEventFileHandle

-- anteponi le intestazioni della posta ai contenuti dell'evento imposta myNewEmailText su ¬ "Oggetto: " & oggettoLinea & cr & ¬ "Da: " & theAccountTouse & cr & ¬ "To: " & myrecipient & cr & ¬ "content-class: urn: content-class: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " metodo=RICHIESTA;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent

-- crea un nome di file evento casuale imposta tempMailName su (numero casuale da 1 a 1000000) & ".ics" imposta aliasTempMail su "/tmp/" & tempMailName

-- scrivi la nuova e-mail in un file temporaneo imposta myEventFileHandle su ¬ open for access (file POSIX aliasTempMail come stringa) con permesso di scrittura scrivi myNewEmailText a partire da 1 in myEventFileHandle close myEventFileHandle

-- usa SENDMAIL per inviare il file con le intestazioni corrette fai lo script della shell "sendmail < " & aliasTempMail

-- elimina il file temporaneo fai lo script shell "rm" e aliasTempMail su errore errMsg visualizza la finestra di dialogo errMsg end try end send_mail_sbrp

Passaggio 7

Seleziona "Compila" dalla barra degli strumenti di navigazione. Seleziona "Salva" ed esci da AppleScript.

Passaggio 8

Invia un invito iCal. L'utente Windows con Microsoft Outlook riceverà correttamente i tuoi inviti iCal ora.

Cose di cui avrai bisogno

  • Apple Mac OS X

  • iCal

  • posta

Avvertimento

Fai molta attenzione quando modifichi l'AppleScript. Se hai commesso un errore, sostituisci il file "mail.applescript" nella cartella Risorse di iCal con quello che hai salvato sul desktop e ricomincia il processo dall'inizio.