Lors de l'envoi des invitations avec le programme iCal d'Apple, le destinataire reçoit un e-mail avec un fichier .ics joint qui permet au destinataire d'ajouter l'événement à leur calendrier et accepter ou refuser l'invitation. En envoyant ces invitations à un utilisateur d'Outlook, la fonctionnalité se perd dans la traduction et ne sont pas correctement formatée ou accessible avec Microsoft Outlook. Changer la façon iCal envoie les invitations, mais une tâche ardue, contribue à améliorer le Mac et l'interaction de PC.
Ouvrez le dossier Applications. Accédez à l'application iCal. droit; cliquez sur (Ctrl-clic) sur l'icône iCal et sélectionnez "Afficher le contenu du paquet."
Naviguez à travers le contenu de iCal à "Ressources." A l'intérieur du "Ressources" dossier, localiser "Mail.applescript."
Surligner "Mail.applescript." Dans la barre de menu, sélectionnez "Éditer" gt; "Copier." Sur le bureau, coller ("Éditer" gt; "Pâte") Le fichier de sauvegarde. Retour à l'original "Mail.applescript."
droit; cliquez sur le fichier et sélectionnez "Ouvrez avec AppleScript." L'éditeur AppleScript ouvrira.
Naviguer à mi-chemin vers le bas le script à la rubrique "sur send_mail_sbrp (subjectline, messageText, myrecipient, invitationPath." Mettez en surbrillance la section entière à partir de cette position et se terminant par "send_mail_sbrp d'extrémité" et appuyez sur "Supprimer." (Ne vous inquiétez pas, vous avez fait une sauvegarde à l'étape 3).
Highlight, copier et coller l'ensemble après l'entrée au sein AppleScript à la place de l'entrée que vous avez supprimé à l'étape 5:
sur send_mail_sbrp (subjectline, messageText, myrecipient, invitationPath)
ensemble pfile POSIX fichier invitationPath
mettre monfichier sur pfile alias
essayer
-- définir un retour chariot
cr ensemble à (caractère ASCII 13) & (Caractère ASCII 10)
-- récupérer le nom et e-mail de l'utilisateur
set listOfAccounts à {}
tell application "Courrier"
répéter avec oneAccount dans chaque compte
listOfAccounts SET pour listOfAccounts & 172-
{""" & (Obtenir le nom complet dans oneAccount) "" lt;" & 172-
(Obtenir des adresses email dans oneAccount) & "gt;"}
end repeat
end tell
if ((obtenir la longueur de listOfAccounts) est 1), puis
mettre theAccountTouse pour obtenir premier élément de listOfAccounts
autre
mis à theAccountTouse 172-
choisir parmi la liste listOfAccounts 172-
éléments par défaut (obtenir premier élément de listOfAccounts) 172-
avec invite 172-
"S'il vous plaît sélectionner le compte de messagerie pour envoyer l'invitation à partir de:" 172-
sans sélections multiples autorisées et la sélection vide autorisés
fin si
-- ouvrir et lire le fichier d'événements iCal à insérer dans un e-mail
mis à myEventFileHandle 172-
ouvrir l'accès monfichier sans permission d'écriture
mettre myEventFileContent à lire myEventFileHandle
près myEventFileHandle
-- têtes de courrier pré-pend au contenu de l'événement
mis à myNewEmailText 172-
"Objet: " & ligne d'objet & cr & 172-
"De: " & theAccountTouse & cr & 172-
"Pour: " & myrecipient & cr & 172-
"contenu de classe: urn: contenu-classes: calendarmessage" & cr & 172-
"Content-Type: text / calendrier" & cr & 172-
" method = REQUEST-" & cr & 172-
" name = "meeting.ics "" & cr & 172-
"Content-Transfer-Encoding: 8bit" & cr & cr & 172-
myEventFileContent
-- créer un nom de fichier de l'événement aléatoire
mis à tempMailName (nombre aléatoire 1-1000000) & ".ics"
mis à aliasTempMail "/ Tmp /" & tempMailName
-- écrire la nouvelle e-mail à un fichier temporaire
mis à myEventFileHandle 172-
ouverte pour l'accès (fichier POSIX aliasTempMail sous forme de chaîne) avec l'autorisation d'écriture
myNewEmailText écrire à partir de 1 à myEventFileHandle
près myEventFileHandle
-- SENDMAIL utiliser pour envoyer le fichier d'en-têtes appropriés
do shell script "envoyer un mail lt; " & aliasTempMail
-- supprimer le fichier temporaire
do shell script "rm " & aliasTempMail
en cas d'erreur errMsg
errMsg dialogue afficher
end try
send_mail_sbrp d'extrémité
Sélectionner "Compiler" à partir de la barre d'outils de navigation. Sélectionner "Sauvegarder" et la sortie AppleScript.
Envoyer une invitation iCal. L'utilisateur Windows avec Microsoft Outlook correctement recevoir vos invitations iCal maintenant.