Ao enviar convites com programa iCal , da Apple, o destinatário recebe um e-mail com um arquivo anexado que ics permite que o destinatário para adicionar o evento ao seu calendário e aceitar ou recusar o convite. . Ao enviar estes convites para um usuário do Outlook , a funcionalidade se perde na tradução e não está formatado corretamente ou acessados com o Microsoft Outlook. Editando o caminho iCal envia os convites , ainda que uma tarefa difícil, ajuda a melhorar a Mac e interação PC. Coisas que você precisa
Apple Mac OS X iCal
Correio
Show Mais instruções
1
Abra a pasta Aplicativos . Navegue até o aplicativo iCal . Botão direito do mouse (Control- clique) no ícone do iCal e selecione \\ " Show Package Contents . \\ "
2
Navegue através do conteúdo do iCal para \\ " Recursos . \\ " Dentro do \\ " ,. Resources \\ " pasta , localize \\ " Mail.applescript \\ "
3
Destaque \\ " Mail.applescript \\ "A partir da barra de menu, selecione \\ " . ; Editar \\ " > \\ " Copy \\ " na área de trabalho , pasta (\\ " Editar \\ " > \\ " Cole \\ ") o arquivo como um backup. . Voltar para a \\ original " Mail.applescript . \\ "
4
o botão direito do mouse no arquivo e selecione \\ "Abrir com AppleScript. \\ " O Editor AppleScript será aberta.
5
Navegue a meio caminho para baixo o script para o título \\ "na send_mail_sbrp ( subjectLine , messageText , myrecipient , invitationPath . \\ " Destaque a seção inteira começando com essa posição e termina com \\ "fim send_mail_sbrp \\ "e pressione \\ " Excluir. \\ " (Não se preocupe , você fez um back-up na etapa 3).
6
Destaque , copie e cole toda a entrada seguinte dentro AppleScript em lugar da entrada você excluiu na Etapa 5:
sobre send_mail_sbrp ( subjectLine , messageText , myrecipient , invitationPath ) Conjunto />
definir myfile para pfile como />
apelido tentar
- definir um retorno de carro conjunto />
- recuperar o nome do usuário e e-mail set />
dizer aplicação \\ " mail \\ "
repita com oneAccount em cada conta
set listOfAccounts para listOfAccounts & ¬
{\\ " \\ \\ \\ "\\ " & (obter o nome completo em oneAccount ) e \\ "\\ \\ \\ " <\\ "& ¬ />
\\ "}
; final repetição
final dizer
if ( (get comprimento listOfAccounts ) é 1) então
definir theAccountTouse chegar primeiro item listOfAccounts
, senão
definir theAccountTouse para ¬
escolha da lista listOfAccounts ¬
itens padrão ( obter primeiro item listOfAccounts ) ¬
com o prompt ¬ < br /> \\ "Por favor, selecione qual conta de email para enviar o convite de: \\ " ¬
sem várias seleções permitido e seleção vazia permitido
final se
< br /> - abrir e ler o arquivo de evento iCal para inserir em um myEventFileHandle e-mail set />
aberto para acesso myfile sem permissão de gravação set />
perto /> myEventFileHandle
- cabeçalhos de email pré- pend ao conteúdo do evento
definir myNewEmailText para ¬
\\ " Assunto: \\ "& subjectLine & cr & ¬
\\ " From: \\ "& theAccountTouse & cr & ¬
\\ " Para: \\ "& ; myrecipient & cr & ¬
\\ "classe de conteúdo: urn: content- classes: calendarmessage \\ " & cr & ¬
\\ " Content-Type: texto /calendário ; \\ "& cr & ¬
\\ " method = PEDIDO ; \\ "& cr & ¬
\\ " name = \\ \\ \\ " ; meeting.ics \\ \\ \\ "\\" & cr & ¬
\\ " Content-Transfer- Encoding: 8bit \\ " & cr & cr & ¬ < br /> myEventFileContent
- " . ics \\ " criar um arquivo aleatório evento nome
conjunto tempMailName a ( número aleatório 1-1.000.000 ) e \\ < br /> set aliasTempMail para \\ " /tmp /\\ " & tempMailName />
- escrever o novo e- mail a um myEventFileHandle arquivo temporário conjunto />
aberto para acesso ( aliasTempMail arquivo POSIX como string) com permissão de gravação />
perto myEventFileHandle
- usar o sendmail para enviar o arquivo com cabeçalhos apropriados
script shell \\ " sendmail <\\ " & aliasTempMail />
- exclui o arquivo temporário < br /> fazer script shell \\ "rm \\ " & aliasTempMail
no erro de exibição />
tentativa final
final send_mail_sbrp
7
Selecione \\ " Compilar \\ " na barra de ferramentas de navegação. Selecione \\ " Salvar \\" e saída AppleScript.
8
Mande um convite iCal . o usuário do Windows com o Microsoft Outlook irá receber corretamente seus convites iCal agora.