Den smartaste, mest effektiva lösningar för importera, Exportera och återställa alla dina Outlook mail data.

Exportera e-post från Entourage till Outlook

Artikel av Dave Addey

Jag har nyligen haft att exportera en massa e-post från Entourage och till Outlook, För att skicka dem till någon i ett format som de kan bläddra och läsa på en PC. Man skulle kunna tro att exportera ett urval av e-post från en Microsoft e-posthantering verktyg till ett annat skulle vara lätt, höger? tyvärr inte. Tack och lov, lite Applescript och ett relativt billigt verktyg fick saker som arbetar för mig. Detta inlägg beskriver hur.

Det största problemet är bristen på ett gemensamt format mellan Entourage (.mbox för mappar, .EML för enskilda e-postmeddelanden) och Outlook (.PST för allt). Det brukade vara en riktigt bra Applescript export verktyg för att exportera från Entourage, men tyvärr det aldrig har uppdaterats för att fungera på Leopard. Du kan exportera en hel mapp som en MBOX-fil från Entourage, men dessa inte kan öppnas av Outlook och så är inte mycket användning antingen.

(Som en sidoreplik, det finns många sätt att gå andra sätt, exportera från Outlook och importera till Entourage. Det är nästan som om massor av människor byter från PC till Mac, men få vill gå i den andra riktningen ...)

Min slutliga lösningen består av två delar - att få post från Entourage, och sedan få den till Outlook.

Att få post från Entourage

För denna del, Jag skrev en Applescript (starkt baserat på en kod från macosxhints) att exportera alla för tillfället valda e-postmeddelanden i Entourage till en mapp på min Mac. Ett stort tack till macosxhints användar golgi_body för att publicera den ursprungliga koden.

Här är manuset jag använder (kopiera detta i Script Editor för att använda den):

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

Du måste ställa fpath vara sökvägen till en befintlig mapp på din Mac. När du kör skriptet i Skriptredigeraren, alla valda filer i Entourage kommer att exporteras till export mapp som EML filer.

Varför använda Applescript alls? Varför inte bara dra de valda e-postmeddelanden till en mapp? Trots allt, denna utveckling leder Entourage att exportera dem själv i Eml format. Problemet är, när du gör det, Entourage exporterar e-post med hjälp av föremål som filnamn. Detta kan innehålla alla typer av underliga och underbara karaktärer, och Windows gillar inte alls. Detta skript undviker problemet helt och hållet med hjälp av datum och klockslag för e-post skickas som filnamnet. (Det gör det också lättare att beställa EML filer efter datum och tid i Finder om du behöver.)

Att få post i Outlook

För denna del, Jag använde ett Windows-verktyg som heter Outlook Import Wizard. Det kostar $19.95, men det är mer än värt det när man betänker hur lång tid det kan spara. Du kan ladda ner den och prova gratis (max 5 e-postmeddelanden per demo import), men varnas - i demoläge, du kan inte slå på ”Aktivera EML Preprocessing (UNIX, MAC)”Möjlighet att göra guiden igen Mac-kodade e-postmeddelanden, och så att dina importerade e-post kommer att innehålla massor av ”=” symboler när du visar dem i Outlook. Den goda nyheten är att den köpta appen fungerar bra med Mac-kodade e-postmeddelanden.

Importen är ganska lätt. På datorn med Outlook installerat, arbeta igenom Import Wizard Outlook, att se till att slå på ”Aktivera EML Preprocessing (UNIX, MAC)”alternativet (finns under knappen ”Alternativ” på ”Välj källmappen” skärm) att se till att dina Mac-kodade meddelanden redovisas. Guiden är ganska självförklarande, och det finns fullständiga instruktioner på nätet, så jag kommer inte att gå igenom resten av inställningarna i detalj här. Det tar ett tag att göra importen, men så småningom du kommer att sluta med alla dina e-postmeddelanden i Outlook, med alla bilagor och de ursprungliga rubriker.

Jag har bara provat denna process själv med Entourage 2008 (på Leopard) och Outlook 2002 (på XP), men jag förväntar mig att det ska fungera med tidigare versioner av Entourage för. Import Wizard Outlook påstår sig arbeta med Windows 98 / Me / NT 4.0 / 2000 / XP / 2003 med Outlook 98/2000/2002/2003/2007, så du bör vara bra att gå oavsett vad din installation.