Come posso accedere alle e-mail in Apple Mail a livello di programmazione?

2

Ho un iMac con OS X 10.6.8 e utilizzo di Apple Mail versione 4.5.

Ho bisogno di accedere a parti specifiche di e-mail specifiche a livello di codice usando Mathematica (altre ovviamente potrebbero farlo più in generale con qualsiasi altro linguaggio di programmazione, ho bisogno di usare Mathematica).

Ho bisogno di trovare le e-mail specifiche, che posso organizzare per identificare con:

  • "Da" e / o
  • "Oggetto"

campi.

Quindi ho bisogno di leggere una stringa di numeri e caratteri da:

  • "Oggetto" o
  • "Corpo"

campi dell'e-mail.

Quindi

  • Si può fare questo?
  • In caso affermativo, come vengono conservate le e-mail in Apple Mail (file flat, file di database, csv, formato univoco, altro)?
  • Qual è il nome del file sopra?
  • In quale directory posso trovarlo?
  • Come faccio ad accedere al file e alle informazioni pertinenti nel file?

Grazie in anticipo.

    
posta Jagra 16.07.2012 - 01:28
fonte

2 risposte

2

Si può fare questo. Quanto segue mostra cosa ho trovato ...

Le email individuali di Apple Mail risiedono in una directory, in genere qualcosa di simile al seguente:

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

come file ".emix" leggibili da qualsiasi editor di testo.

". emix" i file hanno una numerazione sequenziale per posta ricevuta dallo stesso Apple Mail anziché dalla particolare casella di posta, qualcosa del tipo:

18373.emix
18376.emix
18378.emix

I file ".emix" hanno identificatori chiaramente contrassegnati del loro contenuto. Segue un file ".emix" abbreviato:

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

Quindi, dato tutto questo è necessario:

  • Identifica quale email vuoi leggere (posso usare la data e una directory email specifica);
  • Importa il testo dell'e-mail in Mathematica;
  • Analizza le informazioni richieste utilizzando gli identificatori appropriati nel file ".emix".

Un po 'macchinoso, ma praticabile.

    
risposta data 16.07.2012 - 15:36
fonte
-1

Ci sono diversi percorsi che potresti intraprendere e per me sembra un po 'strano cercare di ottenere informazioni dai dati delle applicazioni di posta che sono stati probabilmente salvati in modo codificato. Se vuoi provare questo, potresti trovare i dati nel hidden / Username / Library. Dovresti essere in grado di accedervi tramite il Terminale.

Dato che sei flessibile nel tipo di linguaggio da utilizzare, ti consiglio vivamente di usare Python e quindi accedere al mail server tramite imap (o pop3) e cercare le informazioni che vuoi in quel modo.

link

    
risposta data 16.07.2012 - 03:50
fonte

Leggi altre domande sui tag