Exportar e-mails de Comitiva a Outlook
Artigo por Dave Addey
Tiven recentemente para exportar unha gran cantidade de correos electrónicos de Entourage e no Outlook, a fin de envialos a alguén nun formato que pode navegar e ler nun PC. Pensas que exportar unha selección de correo-e a partir dunha ferramenta de xestión de correo-e Microsoft para outro sería fácil, dereito? Desafortunadamente non. agradecidamente, un pouco de AppleScript e unha utilidade relativamente barato teño cousas traballar para min. Este post describe como.
O principal problema é a falta de un formato común entre Entourage (.mbox para cartafoles, .EML para correo individuais) e Outlook (.PST para todo). Adoitaba haber realmente unha boa ferramenta de exportación AppleScript á exportación do Entourage, pero por desgraza nunca foi actualizado para funcionar no Leopard. Pode exportar un cartafol enteira como un arquivo mbox do Entourage, pero estes non poden ser abertos polo Outlook e así non son moi uso, ben.
(Como un aparte, Existen moitas formas de ir a outra camiño, para exportar a partir do Outlook e importar a Entourage. É case como se moita xente está migrando do PC para Mac, pero poucos que ir noutra dirección ...)
Meu eventual solución ten dúas partes - a recibir e correo fóra do Entourage, e despois poñelo no Outlook.
Recibindo e-mail fóra do Entourage
Para esta parte, Eu escribín un AppleScript (fortemente baseada nun código de macosxhints) para exportar todos os correos electrónicos seleccionados actualmente no Entourage a un cartafol no meu Mac. Moitas grazas a golgi_body macosxhints usuario para publicar o código orixinal.
Aquí está o guión que está a usar (copiar isto Script Editor de usalo):
tell application "Microsoft Entourage"
-- get a reference to all selected messages from entourage
set selectedMessages to the current messages
if selectedMessages is {} then
return
end if
-- absolute reference to our export folder
set fpath to "DiskName:Users:myusername:Documents:existingfolder:"
repeat with i in selectedMessages
set sentDate to time sent of i
set fname to fpath ¬
& my padNumber(year of sentDate as integer) ¬
& "-" & my padNumber(month of sentDate as integer) ¬
& "-" & my padNumber(day of sentDate as integer) ¬
& "-" & my padNumber(hours of sentDate as integer) ¬
& "-" & my padNumber(minutes of sentDate as integer) ¬
& "-" & my padNumber(seconds of sentDate as integer) ¬
tell application "Finder"
if (exists file (fname & ".eml")) then
set k to 1
repeat while (exists file (fname & "-" & (k as string) & ".eml"))
set k to k + 1
end repeat
set fname to (fname & "-" & (k as string))
end if
end tell
set fname to fname & ".eml"
save i in fname
tell application "Finder" to update file fname
end repeat
end tell
to padNumber(theNumber)
if theNumber is less than 10 then
return "0" & theNumber
else
return theNumber
end if
end padNumber
Necesitará configurar fpath ser o camiño a un cartafol existente no seu Mac. Cando realizar este script no Editor de guións, todos os ficheiros seleccionados no Entourage serán exportados á carpeta de exportación como arquivos .eml.
Por que empregar AppleScript en todo? ¿Por que non basta arrastrar os correos seleccionados a un cartafol? Despois de todo, este solicita Entourage para export-los en si en formato .eml. O problema é, cando fai isto, Entourage exporta os correos mediante o asunto do correo electrónico como o nome do ficheiro. Esta pode conter todos os tipos de personaxes estraños e marabillosos, e Windows non lle gusta nada diso. Este script evita o problema por completo, usando a data e hora do correo electrónico foi enviado como o nome do ficheiro. (Tamén fai máis doado para encargar os seus arquivos .eml por hora no Finder, se precisa.)
Obtención de correo en Outlook
Para esta parte, Eu usei unha utilidade de Windows chamado Asistente De Importación De Outlook. costa $19.95, pero é máis que paga a pena cando considerar o tempo que pode gardar. Pode baixa-lo e probalo gratuitamente (Max 5 correos electrónicos por importación de demostración), pero sexa advertido - no modo de demostración, non pode activar a opción "Activar o pre-procesamento EML (Unix, MAC)"A opción de facer o asistente de recoñecer e electrónicos Mac-codificadas, e así os seus correos electrónicos importados conteñen gran cantidade de "=" símbolos cando visualiza-los en Outlook. A boa noticia é que a aplicación adquirido funciona ben con correos electrónicos Mac-codificadas.
O proceso de importación é moi fácil. No seu PC con Outlook instalado, traballar co Asistente de importación de Outlook, asegurarse de activar a opción "Activar o pre-procesamento EML (Unix, MAC)"opción (atopar baixo o botón "Opcións" na "Seleccione o cartafol de orixe" pantalla) asegurarse de que os seus correos electrónicos Mac-codificados son recoñecidos. O asistente é bastante auto-explicativo, e hai instrucións completas en liña, polo que non vou percorrer o resto das opcións en detalles aquí. Vai levar un pouco para facer a importación, pero finalmente vai acabar con todos os seus correos electrónicos en Outlook, con todos os anexos e as cabeceiras orixinais.
Só probe este proceso me con Entourage 2008 (no Leopard) e Outlook 2002 (no XP), pero eu esperaría que funcione con versións anteriores do Entourage tamén. O Asistente de Importación Outlook di traballar en Windows 98 / Me / NT 4.0 / 2000 / XP / 2003 con Outlook 98/2000/2002/2003/2007, entón ten que ser bo para ir, non importa o que a súa configuración.