¿Cómo puedo acceder a los correos electrónicos en Apple Mail programáticamente?

2

Tengo un iMac con OS X 10.6.8 y uso la versión 4.5 de Apple Mail.

Necesito acceder a partes específicas de correos electrónicos específicos mediante el uso de Mathematica (otros, por supuesto, podrían hacerlo de manera más general con cualquier otro lenguaje de programación, necesito usar Mathematica).

Necesito encontrar los correos electrónicos específicos, que puedo organizar para identificarlos por medio de:

  • "De" y / o
  • "Asunto"

campos.

Luego necesito leer una serie de números y caracteres de cualquiera de los siguientes:

  • "Asunto" o
  • "Cuerpo"

campos de los correos electrónicos.

Entonces,

  • ¿Se puede hacer esto?
  • En caso afirmativo, ¿cómo se guardan los correos electrónicos en Apple Mail (archivo plano, archivo de base de datos, csv, formato único, otros)?
  • ¿Cuál es el nombre del archivo anterior?
  • ¿En qué directorio puedo encontrarlo?
  • ¿Cómo accedo al archivo y a la información relevante en el archivo?

Gracias de antemano.

    
pregunta Jagra 16.07.2012 - 01:28

2 respuestas

2

Uno puede hacer esto. A continuación se muestra lo que he encontrado ...

Los correos electrónicos individuales Apple Mail residen en un directorio, por lo general algo como lo siguiente:

/Users/UserName/Library/Mail/[email protected]@pop.secureserver.net/INBOX.mbox/Messages

como archivos ".emix" legibles por cualquier editor de texto.

Los archivos ".emix" tienen una numeración secuencial por los correos recibidos por el propio Apple Mail en lugar del buzón particular, algo como:

18373.emix
18376.emix
18378.emix

Los archivos ".emix" tienen identificadores claramente marcados de su contenido. Sigue un archivo ".emix" abreviado:

Received: (somemailprovider ...); 16 Jul 2012 00:04:00 -0000
Received: from unknown ...; 16 Jul 2012 00:04:00 -0000
X-IronPort-Anti-Spam-Result: AuEPABVXA1DR...
Received: from ....isp.com ...; 15 Jul 2012 17:03:59 -0700
Received: by qcsg1 ...; Sun, 15 Jul 2012 17:03:59 -0700 (PDT)

DKIM-Signature: ...
Received: ...; Sun, 15 Jul 2012 17:03:59 -0700 (PDT)

Return-Path: <[email protected]>
Received: from iMac-6.local ....

Date: Sun, 15 Jul 2012 20:03:54 -0400 (EDT)
From: [email protected]
To: [email protected]
Message-ID: <50035a6e.02d0e00a.1fef.....com>
Subject: TEST
MIME-Version: 1.0
Content-Type: multipart/mixed;boundary="----=_Part_0_1792110529.1342397034510"
X-Nonspam: None

------=_Part_0_...
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit 

------=_Part_0_...
Content-Type: image/gif; name=0001.gif
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename=0001.gif

Entonces, dado todo esto, uno tiene que:

  • Identifique qué correo electrónico desea leer (puedo usar la fecha y un directorio de correo electrónico específico);
  • Importe el texto del correo electrónico a Mathematica;
  • Analice la información requerida utilizando los identificadores apropiados en el archivo ".emix".

Un poco engorroso, pero viable.

    
respondido por el Jagra 16.07.2012 - 15:36
-1

Hay diferentes caminos que podría tomar y para mí me parece un poco extraño tratar de obtener la información de los datos de mailapplicaciones que probablemente se han guardado de forma codificada. Si desea probar esto, puede encontrar los datos en oculto / Nombre de usuario / Biblioteca. Deberías poder acceder a él a través de la Terminal.

Ya que eres flexible en el tipo de lenguaje que usarás, te recomendaría usar Python y luego simplemente acceder al servidor de correo a través de imap (o pop3) y buscar la información que deseas de esa manera.

enlace

    
respondido por el Thomas Johannesmeyer 16.07.2012 - 03:50

Lea otras preguntas en las etiquetas