Cómo enviar invitaciones de iCal a Outlook

Al enviar invitaciones con el programa iCal de Apple, el destinatario recibe un correo electrónico con un archivo .ics adjunto que le permite agregar el evento a su calendario y aceptar o rechazar la invitación. Al enviar estas invitaciones a un usuario de Outlook, la funcionalidad se pierde en la traducción y no se formatea correctamente ni se accede a ella con Microsoft Outlook. Editar la forma en que iCal envía las invitaciones, aunque es una tarea abrumadora, ayuda a mejorar la interacción entre Mac y PC.

Paso 1

Abra la carpeta Aplicaciones. Navega a la aplicación iCal. Haga clic con el botón derecho (Control-clic) en el icono de iCal y seleccione "Mostrar contenido del paquete".

Paso 2

Navega por los contenidos de iCal hasta "Recursos". Dentro de la carpeta "Recursos", busca "Mail.applescript".

Paso 3

Resalte "Correo.applescript". En la barra de menú, seleccione "Editar"> "Copiar". En el escritorio, pegue ("Editar"> "Pegar") el archivo como copia de seguridad. Regrese al "Mail.applescript" original.

Paso 4

Haz clic derecho en el archivo y selecciona "Abrir con AppleScript". Se abrirá el Editor de AppleScript.

Paso 5

Navegue hacia la mitad de la secuencia de comandos hasta el encabezado "on send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath". Resalte toda la sección comenzando con ese encabezado y terminando con "end send_mail_sbrp" y presione "Eliminar". hizo una copia de seguridad en el Paso 3).

Paso 6

Resalte, copie y pegue toda la siguiente entrada dentro de AppleScript en lugar de la entrada que eliminó en el Paso 5:

en send_mail_sbrp(subjectLine, messageText, myrecipient, invitationPath) establecer pfile en archivo POSIX invitationPath establecer myfile en pfile como alias

intente:defina un retorno de carro establecido cr en (carácter ASCII 13) y (carácter ASCII 10)

-- recupera el nombre del usuario y el correo electrónico establece listOfAccounts en {}

decirle a la aplicación "Correo" repetir con una cuenta en cada cuenta establecer listOfAccounts a listOfAccounts &¬ {"\"" &(obtener el nombre completo en oneAccount) &"\" <" &¬ (obtener direcciones de correo electrónico en oneAccount) &">"} fin repetir fin decir

si ((obtener longitud de listOfAccounts) es 1) entonces configure AccountTouse para obtener el primer elemento de listOfAccounts; de lo contrario, configure AccountTouse para ¬ elegir de la lista listOfAccounts ¬ elementos predeterminados (obtener el primer elemento de listOfAccounts) ¬ con el aviso ¬ "Seleccione qué cuenta de correo enviar la invitación desde:" ¬ sin selecciones múltiples permitidas y selección vacía permitida terminar si

-- abrir y leer el archivo de eventos de iCal para insertarlo en un correo electrónico establecer myEventFileHandle en ¬ abierto para acceder a myfile sin permiso de escritura establecer myEventFileContent para leer myEventFileHandle cerrar myEventFileHandle

-- anteponga encabezados de correo al contenido del evento establezca myNewEmailText en ¬ "Asunto:" &subjectLine &cr &¬ "From:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬ "content-class:urn:clases de contenido:mensaje de calendario" &cr &¬ "Tipo de contenido:texto/calendario;" &cr &¬ "método=SOLICITUD;" &cr &¬ " name=\"meeting.ics\"" &cr &¬ "Codificación de transferencia de contenido:8 bits" &cr &cr &¬ myEventFileContent

-- cree un nombre de archivo de evento aleatorio establezca tempMailName en (número aleatorio de 1 a 1000000) &".ics" establezca aliasTempMail en "/tmp/" &tempMailName

-- escriba el nuevo correo electrónico en un archivo temporal establezca myEventFileHandle en ¬ abierto para acceso (archivo POSIX aliasTempMail como cadena) con permiso de escritura escriba myNewEmailText a partir de 1 en myEventFileHandle cierre myEventFileHandle

-- use SENDMAIL para enviar el archivo con los encabezados adecuados. Ejecute el script de shell "sendmail <" &aliasTempMail

-- elimine el archivo temporal ejecute el script de shell "rm" &aliasTempMail en caso de error errMsg mostrar diálogo errMsg end try end send_mail_sbrp

Paso 7

Seleccione "Compilar" en la barra de herramientas de navegación. Seleccione "Guardar" y salga de AppleScript.

Paso 8

Envía una invitación de iCal. El usuario de Windows con Microsoft Outlook recibirá correctamente sus invitaciones de iCal ahora.

Advertencia

Tenga mucho cuidado al editar el AppleScript. Si cometió un error, reemplace el archivo "mail.applescript" en la carpeta de recursos de iCal con el que guardó en su escritorio y comience el proceso desde el principio.