Người thông minh nhất, Các giải pháp hiệu quả nhất cho nhập khẩu, Xuất khẩu và phục hồi tất cả các dữ liệu Outlook mail.

Xuất khẩu email từ Entourage vào Outlook

Điều bởi Dave Addey

Gần đây tôi đã xuất khẩu một loạt các email từ Entourage và vào Outlook, để gửi cho ai đó trong một định dạng họ có thể duyệt và đọc trên một máy tính. Bạn sẽ nghĩ rằng xuất khẩu một lựa chọn các email từ một công cụ quản lý email Microsoft khác sẽ dễ dàng, đúng? Đáng buồn là không. Rất may, một chút AppleScript và một tiện ích tương đối rẻ có điều làm việc cho tôi. Bài viết này mô tả cách.

Vấn đề chính là thiếu một định dạng phổ biến giữa Entourage (.mbox cho các thư mục, .eml cho email cá nhân) và Outlook (.pst cho tất cả mọi thứ). Đã từng có một AppleScript công cụ xuất khẩu thực sự tốt cho xuất khẩu từ Entourage, nhưng đáng tiếc nó chưa bao giờ được cập nhật để làm việc trên Leopard. Bạn có thể xuất một thư mục toàn bộ như một file MBOX từ Entourage, nhưng những điều này không thể được mở bằng Outlook và như vậy là không sử dụng nhiều hoặc.

(Là một sang một bên, có rất nhiều cách để đi khác đường, xuất khẩu từ Outlook và nhập khẩu vào Entourage. Nó gần như là nếu nhiều người đang chuyển từ PC sang Mac, nhưng ít cần phải đi theo một hướng khác ...)

giải pháp cuối cùng của tôi có hai phần - nhận được thư ra khỏi Entourage, và sau đó nhận được nó vào Outlook.

Nhận được thư ra khỏi Entourage

Về phần này, Tôi đã viết một AppleScript (dựa rất nhiều vào một mã từ MacOSXHints) xuất khẩu tất cả các email hiện được lựa chọn trong Entourage vào một thư mục trên máy Mac của tôi. Rất cám ơn đến MacOSXHints dùng golgi_body cho đăng đoạn mã gốc.

Đây là kịch bản tôi đang sử dụng (sao chép này vào Script Editor để sử dụng nó):

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

Bạn sẽ cần phải thiết lập fpath là đường dẫn đến một thư mục đang tồn tại trên máy Mac của bạn. Khi bạn chạy script này trong Script Editor, tất cả các file được chọn trong Entourage sẽ được xuất khẩu sang thư mục xuất khẩu của bạn như file .eml.

Tại sao sử dụng AppleScript ở tất cả? Tại sao không chỉ cần kéo các email được lựa chọn vào một thư mục? sau khi tất cả, này nhắc Entourage xuất chúng riêng của mình ở định dạng .eml. Vấn đề là, khi bạn làm như vậy, Entourage xuất khẩu các email bằng cách sử dụng tiêu đề email như tên tập tin. Điều này có thể chứa tất cả các loại nhân vật kỳ lạ và tuyệt vời, và Windows không thích điều đó chút nào. Kịch bản này tránh được vấn đề hoàn toàn bằng cách sử dụng ngày và thời gian email được gửi như tên tập tin. (Nó cũng làm cho nó dễ dàng hơn để đặt các file .eml của bạn theo ngày và thời gian trong Finder nếu bạn cần.)

Bắt mail trong Outlook

Về phần này, Tôi sử dụng một tiện ích Windows được gọi là Outlook Import Wizard. chi phí $19.95, nhưng nó nhiều hơn giá trị nó khi bạn xem xét thời gian nó có thể tiết kiệm. Bạn có thể tải nó và thử nó ra cho miễn phí (max 5 email mỗi khẩu bản demo), nhưng được cảnh báo - trong chế độ demo, bạn không thể bật “Enable các tiền xử lý EML (Unix, MAC)”Tùy chọn để làm cho wizard nhận email Mac mã hóa, và do đó email nhập của bạn sẽ chứa rất nhiều “=” biểu tượng khi bạn xem chúng trong Outlook. Tin tốt lành là các ứng dụng đã mua hoạt động tốt với các email Mac mã hóa.

Quá trình nhập khẩu là khá dễ dàng. Trên máy tính của bạn với Outlook được cài đặt, làm việc thông qua Outlook Import Wizard, là chắc chắn để bật “Enable các tiền xử lý EML (Unix, MAC)"tùy chọn (tìm thấy dưới nút “Options” trên “Chọn thư mục nguồn” màn hình) để đảm bảo rằng các email Mac mã hóa của bạn được công nhận. Trình hướng dẫn là khá tự giải thích, và có hướng dẫn đầy đủ trực tuyến, vì vậy tôi sẽ không chạy qua phần còn lại của các thiết lập chi tiết ở đây. Nó sẽ mất một thời gian để làm việc nhập khẩu, nhưng cuối cùng bạn sẽ kết thúc với tất cả các email của bạn trong Outlook, với tất cả các file đính kèm và các tiêu đề gốc.

Tôi chỉ cố gắng quá trình này bản thân mình với Entourage 2008 (trên Leopard) và Outlook 2002 (trên XP), nhưng tôi mong chờ nó để làm việc với các phiên bản trước đó của Entourage quá. Outlook Import Wizard tuyên bố hoạt động trên Windows 98 / Me / NT 4.0 / 2000 / XP / 2003 với Outlook 98/2000/2002/2003/2007, vì vậy bạn nên được tốt để đi không có vấn đề gì thiết lập của bạn.