>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment envoyer des invitations iCal à Outlook

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

Étape 1

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

Étape 2

Naviguez dans le contenu d'iCal jusqu'à "Ressources". Dans le dossier "Ressources", localisez "Mail.applescript".

Étape 3

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

Étape 4

Faites un clic droit sur le fichier et sélectionnez "Ouvrir avec AppleScript". L'éditeur AppleScript s'ouvrira.

Étape 5

Naviguez vers le milieu du script jusqu'à l'en-tête "on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath." Mettez en surbrillance toute la section 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 fait 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éfinissez pfile sur le fichier POSIX invitationPath définissez myfile sur pfile comme alias

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

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

dire à l'application "Mail" répéter avec oneAccount dans chaque compte définir listOfAccounts sur listOfAccounts &¬ {"\"" &(obtenir le nom complet dans oneAccount) &"\" <" &¬ (obtenir les adresses e-mail dans oneAccount) &">"} fin répéter fin dire

if ((get length of listOfAccounts) is 1) then set theAccountTouse to get first item of listOfAccounts else set theAccountTouse to ¬ choisir parmi la liste listOfAccounts ¬ éléments par défaut (obtenir le premier élément de listOfAccounts) ¬ avec invite ¬ "Veuillez sélectionner le compte de messagerie à envoyer l'invitation depuis :" ¬ sans sélections multiples autorisées et sélection vide autorisée fin si

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

-- pré-ajoutez les en-têtes de courrier au contenu de l'événement, définissez myNewEmailText sur ¬ "Subject:" &subjectLine &cr &¬ "From:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬ "content-class :urn:content-classes:calendarmessage" &cr &¬ "Content-Type :text/calendar ;" &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

-- écrire le nouvel e-mail dans un fichier temporaire définir myEventFileHandle sur ¬ ouvrir pour l'accès (fichier POSIX aliasTempMail en tant que chaîne) avec autorisation d'écriture écrire myNewEmailText commençant à 1 dans 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 display dialog 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.

Avertissement

Soyez extrêmement prudent lorsque vous éditez 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.


Vie intelligente