6 votes

Quel format utilise Apple Mail pour stocker ses emails?

Nous essayons de convertir la boîte aux lettres électronique d'un utilisateur d'Apple Mail vers Outlook 2010.

Nous avons copié les fichiers du mac, ce sont principalement des répertoires se terminant par .mbox et contenant un dossier appelé Messages contenant des fichiers .emlx.

L'extension .mbox sur les dossiers m'a fait penser que ces messages étaient initialement dans le format mbox, mais après quelques recherches, j'ai découvert que le format mbox est en réalité un seul fichier, ce qui exclut qu'il soit dans ce format.

5voto

nohillside Points 82672

Vous pouvez trouver une description du format basée sur un effort de réingénierie ici :

Il se compose de trois parties :

  1. La longueur de la partie 2, en octets
  2. Le message lui-même
  3. Les métadonnées du message (Liste de propriétés XML)

4voto

Petros Points 4430

Il y avait une question sur Stack Overflow où la réponse renvoyait à un programme pour convertir au format mbox.

Il semble être propriétaire et donc pas bien documenté dans le domaine public.

1voto

Martin Points 1081

Le code du site vengefulcow est agréable, mais nécessite une légère modification si vous travaillez avec des versions plus récentes de mail.app OSX et des boîtes aux lettres imap, voici une différence unifiée :

$ diff -u emlx2mbox/emlx2mbox.rb emlx2mbox-works/emlx2mbox.rb
--- emlx2mbox/emlx2mbox.rb      2006-12-13 12:02:41.000000000 -0500
+++ emlx2mbox-works/emlx2mbox.rb        2014-02-16 01:28:38.775293976 -0500
@@ -56,7 +56,7 @@
     # Compiler les messages dans les répertoires mbox.
     mbox_dirs = Dir.entries(source_dir).find_all do |entry|
       File.directory?("#{source_dir}/#{entry}") and
-      (entry[-5..-1] == ".mbox")
+      (entry[-9..-1] == ".imapmbox")
     end #find_all
     mbox_dirs.each do |dir|
       if File.directory?("#{source_dir}/#{dir}/Messages")
@@ -68,7 +68,7 @@
     subdirs = Dir.entries(source_dir).find_all do |entry|
       File.directory?("#{source_dir}/#{entry}") and
       entry[0, 1] != "." and
-      entry[-5..-1] != ".mbox"
+      entry[-9..-1] != ".imapmbox"
     end #do
     subdirs.each do |dir|
       self.convert_mailboxes("#{source_dir}/#{dir}", "#{dest_dir}/#{dir}")

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X