Comment envoyer des invitations iCal à Outlook

gros plan d'une personne utilisant un ordinateur

Crédit d'image : Ciaran Griffin/Stockbyte/Getty Images

Lors de l'envoi d'invitations avec le programme iCal d'Apple, le destinataire reçoit un e-mail avec une pièce jointe .ics qui permet au destinataire d'ajouter l'événement à son calendrier et d'accepter ou de refuser le invitation. En envoyant ces invitations à un utilisateur Outlook, la fonctionnalité se perd dans la traduction et n'est pas correctement formatée ou accessible avec Microsoft Outlook. Modifier la façon dont iCal envoie les invitations, bien qu'il s'agisse d'une tâche ardue, contribue à améliorer l'interaction Mac et PC.

Étape 1

Ouvrez le dossier Applications. Accédez à l'application iCal. Cliquez avec le bouton droit (Ctrl-clic) sur l'icône iCal et sélectionnez "Afficher le contenu du paquet".

Vidéo du jour

Étape 2

Naviguez dans le contenu d'iCal jusqu'à « Ressources ». Dans le dossier « Ressources », recherchez « Mail.applescript ».

Étape 3

Mettez en surbrillance « Mail.applescript ». Dans la barre de menu, sélectionnez "Modifier" > "Copier". Sur le bureau, collez ("Modifier" > "Coller") le fichier en tant que sauvegarde. Revenez au "Mail.applescript" d'origine.

Étape 4

Cliquez avec le bouton droit sur le fichier et sélectionnez "Ouvrir avec AppleScript". L'éditeur AppleScript s'ouvrira.

Étape 5

Naviguez à mi-chemin du script jusqu'à l'en-tête "on send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath". section entière commençant par cet en-tête et se terminant par "end send_mail_sbrp" et appuyez sur "Supprimer". (Ne vous inquiétez pas, vous avez effectué une sauvegarde à l'étape 3).

Étape 6

Mettez en surbrillance, copiez et collez l'intégralité de l'entrée suivante dans AppleScript à la place de l'entrée que vous avez supprimée à l'étape 5 :

sur send_mail_sbrp (subjectLine, messageText, myrecipient, invitationPath) définir pfile sur le fichier POSIX invitationPath définir myfile sur pfile comme alias

try -- définit un retour chariot défini sur cr (caractère ASCII 13) & (caractère ASCII 10)

-- récupérer le nom de l'utilisateur et l'adresse e-mail définie listOfAccounts sur {}

dites à l'application "Mail" de répéter avec oneAccount dans chaque ensemble de comptes listOfAccounts à listOfAccounts & ¬ {"\"" & (obtenir le nom complet dans oneAccount) & "\" "} end répéter fin raconter

si ((obtenir la longueur de listOfAccounts) est 1) alors définissez theAccountTouse pour obtenir le premier élément de listOfAccounts sinon définissez theAccountTouse sur ¬ choisissez dans la liste listOfAccounts ¬ éléments par défaut (obtenir le premier élément de listOfAccounts) ¬ avec invite ¬ "Veuillez sélectionner le compte de messagerie à partir duquel envoyer l'invitation :" ¬ sans sélections multiples autorisées et sélection vide autorisée fin si

-- ouvrir et lire le fichier d'événement iCal à insérer dans un e-mail définir myEventFileHandle sur ouvrir pour accéder à myfile sans autorisation d'écriture définir myEventFileContent pour lire myEventFileHandle fermer myEventFileHandle

-- ajouter les en-têtes de courrier au contenu de l'événement définir myNewEmailText sur ¬ "Subject: " & subjectLine & cr & "From: " & theAccountTouse & cr & ¬ "À: " & mondestinataire & cr & "classe de contenu: urn: classes de contenu: message de calendrier" & cr & ¬ "Type de contenu: texte/calendrier ;" & cr & ¬ " method=REQUEST;" & cr & " name=\"meeting.ics\"" & cr & ¬ "Content-Transfer-Encoding: 8bit" & cr & cr & ¬ myEventFileContent

-- créer un nom de fichier d'événement aléatoire définir tempMailName sur (nombre aléatoire de 1 à 1000000) & ".ics" définir aliasTempMail sur "/tmp/" & tempMailName

-- écrivez le nouvel e-mail dans un fichier temporaire définissez myEventFileHandle sur ¬ ouvert pour accès (fichier POSIX aliasTempMail en tant que chaîne) avec l'autorisation d'écriture écrire myNewEmailText à partir de 1 jusqu'à myEventFileHandle fermer myEventFileHandle

-- utilisez SENDMAIL pour envoyer le fichier avec les en-têtes appropriés faites le script shell "sendmail < " & aliasTempMail

-- supprimer le fichier temporaire faire le script shell " rm " & aliasTempMail en cas d'erreur errMsg afficher la boîte de dialogue errMsg end try end send_mail_sbrp

Étape 7

Sélectionnez "Compiler" dans la barre d'outils de navigation. Sélectionnez "Enregistrer" et quittez AppleScript.

Étape 8

Envoyez une invitation iCal. L'utilisateur Windows avec Microsoft Outlook recevra désormais correctement vos invitations iCal.

Choses dont vous aurez besoin

  • Apple Mac OS X

  • iCal

  • Courrier

Avertissement

Soyez extrêmement prudent lorsque vous modifiez l'AppleScript. Si vous avez fait une erreur, remplacez le fichier "mail.applescript" dans le dossier Ressources d'iCal par celui que vous avez enregistré sur votre bureau et recommencez le processus depuis le début.