4 votos

¿Cómo puedo acceder a mensajes de correo electrónico en Mail de Apple mediante programación?

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

Necesito acceder a partes específicas de mensajes de correo electrónico específica mediante programación utilizando Mathematica (otros, por supuesto, podría hacer esto más en general, con cualquier otro lenguaje de programación, necesito usar Mathematica).

Necesito encontrar los mensajes de correo electrónico específica, que puedo hacer arreglos para identificar por el:

  • "A partir de" y/o
  • "Sujeto"

campos.

Entonces necesitamos para leer una cadena de números y caracteres de la:

  • "Sujeto" o
  • "Cuerpo"

los campos de los mensajes de correo electrónico.

Así,

  • Se puede hacer esto?
  • Si sí, ¿cómo son los mensajes de correo electrónico en Mail de Apple mantuvo (archivo plano archivo de base de datos, csv, formato único, otros)?
  • ¿Cuál es el nombre del archivo mencionado?
  • En qué directorio se puede encontrar?
  • ¿Cómo puedo acceder a los archivos y la información pertinente en el archivo?

Gracias de antemano.

2voto

Sergio Morales Puntos 822

Uno puede hacer esto. La siguiente muestra lo que he encontrado...

Individual Apple Mail correos electrónicos residen en un directorio, normalmente algo como lo siguiente:

/Users/UserName/Library/Mail/POP-myEmail@isp.com@pop.secureserver.net/INBOX.mbox/Messages

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

".emix" archivos tienen una numeración secuencial por los mails recibidos por la Apple Mail sí, en vez de los buzones de correo en particular, algo así como:

18373.emix
18376.emix
18378.emix

El ".emix" archivos tienen claramente marcadas identificadores de su contenido. Una síntesis ".emix" archivo de la siguiente manera:

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: <myEmail@isp.com>
Received: from iMac-6.local ....

Date: Sun, 15 Jul 2012 20:03:54 -0400 (EDT)
From: myFromEmail@isp.com
To: myToEmail@isp.com
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

Así, teniendo en cuenta todo esto uno necesita:

  • Identificar de correo electrónico que uno quiere leer (me puede la fecha de uso y una dirección de correo electrónico específica directorio) ;
  • Importar el texto del correo electrónico en Mathematica;
  • Analizar la información necesaria mediante los identificadores adecuados en el ".emix" archivo.

Un poco engorroso, pero se puede trabajar.

-1voto

Jon Wood Puntos 1654

Hay diferentes caminos que podría tomar y a mí me parece un poco extraño para tratar de obtener la información de la mailapplications datos que probablemente ha sido guardado en una forma codificada. Si quieres probar esto, usted puede encontrar los datos en la escondida /nombre de Usuario/Biblioteca. Usted debe ser capaz de acceder a él a través de la Terminal.

Ya que usted es flexible en el tipo de lenguaje a utilizar, yo recomendaría el uso de Python y, a continuación, acceda al servidor de correo mediante imap (o pop3) y buscar la información que desea de esa manera.

http://docs.python.org/library/imaplib.html#module-imaplib

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X