Ao enviar convites com o programa iCal da Apple, o destinatário recebe um e-mail com um arquivo .ics anexado que permite ao destinatário adicionar o evento ao seu calendário e aceitar ou recusar o convite. Ao enviar esses convites para um usuário do Outlook, a funcionalidade se perde na tradução e não é formatada ou acessada corretamente com o Microsoft Outlook. Editar a maneira como o iCal envia os convites, embora seja uma tarefa difícil, ajuda a melhorar a interação entre Mac e PC.
Etapa 1
Abra a pasta Aplicativos. Navegue até o aplicativo iCal. Clique com o botão direito do mouse (clique pressionando a tecla Control) no ícone do iCal e selecione "Mostrar conteúdo do pacote".
Etapa 2
Navegue pelo conteúdo do iCal até "Recursos". Dentro da pasta “Resources”, localize “Mail.applescript”.
Etapa 3
Realce "Mail.applescript". Na barra de menus, selecione "Editar"> "Copiar". Na área de trabalho, cole ("Editar"> "Colar") o arquivo como backup. Retorne ao "Mail.applescript" original.
Etapa 4
Botão direito do mouse no arquivo e selecione “Abrir com AppleScript”. O Editor AppleScript será aberto.
Etapa 5
Navegue até a metade do script até o título "on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath." Destaque a seção inteira começando com esse título e terminando com "end send_mail_sbrp" e pressione "Delete". fez um backup na Etapa 3).
Etapa 6
Realce, copie e cole toda a entrada a seguir no AppleScript no lugar da entrada que você excluiu na Etapa 5:
on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath) defina pfile para arquivo POSIX invitationPath defina meuarquivo para pfile como alias
try -- define um retorno de carro definido cr para (caractere ASCII 13) &(caractere ASCII 10)
-- recupera o nome do usuário e o e-mail definido listOfAccounts como {}
diga ao aplicativo "Mail" repetir com oneAccount em cada conta definir listOfAccounts para listOfAccounts &¬ {"\"" &(obter nome completo em oneAccount) &"\" <" &¬ (obter endereços de e-mail em oneAccount) &">"} fim repetir fim dizer
se ((obter comprimento de listOfAccounts) for 1) então defina theAccountTouse para obter o primeiro item de listOfAccounts else defina theAccountTouse para ¬ escolha da lista listOfAccounts ¬ itens padrão (obtenha o primeiro item de listOfAccounts) ¬ com prompt ¬ "Por favor, selecione qual conta de e-mail deseja envie o convite de:" ¬ sem seleção múltipla permitida e seleção vazia permitida end if
-- abre e lê o arquivo de evento iCal para inserir em um e-mail defina myEventFileHandle para ¬ abre para acessar meuarquivo sem permissão de gravação define myEventFileContent para ler myEventFileHandle close myEventFileHandle
-- pré-anexar cabeçalhos de correio ao conteúdo do evento definir myNewEmailText para ¬ "Assunto:" &subjectLine &cr &¬ "From:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬ "content-class:urn:content-classes:calendarmessage" &cr &¬ "Tipo de conteúdo:texto/calendário;" &cr &¬ " método=PEDIDO;" &cr &¬ " name=\"meeting.ics\"" &cr &¬ "Content-Transfer-Encoding:8bit" &cr &cr &¬ myEventFileContent
-- cria um nome de arquivo de evento aleatório, defina tempMailName para (número aleatório de 1 a 1.000.000) &".ics" defina aliasTempMail para "/tmp/" &tempMailName
-- escreve o novo e-mail em um arquivo temporário configura myEventFileHandle para ¬ aberto para acesso (arquivo POSIX aliasTempMail como string) com permissão de gravação escreve myNewEmailText começando em 1 até myEventFileHandle close myEventFileHandle
-- use SENDMAIL para enviar o arquivo com os cabeçalhos adequados do shell script "sendmail <" &aliasTempMail
-- exclui o arquivo temporário do shell script "rm " &aliasTempMail em caso de erro errMsg exibe a caixa de diálogo errMsg end try end send_mail_sbrp
Etapa 7
Selecione "Compilar" na barra de ferramentas de navegação. Selecione "Salvar" e saia do AppleScript.
Etapa 8
Envie um convite iCal. O usuário do Windows com o Microsoft Outlook receberá corretamente seus convites do iCal agora.
Aviso
Seja extremamente cuidadoso ao editar o AppleScript. Se você cometeu um erro, substitua o arquivo "mail.applescript" na pasta Recursos do iCal pelo que você salvou na área de trabalho e reinicie o processo desde o início.