Estoy tratando de guardar automáticamente todo correo electrónico enviado a una dirección (llamémosla test@example.com
) a esta carpeta /Users/luomat/Dropbox/Incoming/e2w/
(donde /Users/luomat = $HOME
).
Esta es la regla que estoy utilizando en Mail.app:
He configurado una dirección de correo electrónico especial para este propósito, y la estoy obteniendo a través de POP3 desde Gmail. El mensaje se colorea de rojo y se marca como leído, pero el AppleScript no parece funcionar.
He probado dos archivos adjuntos de AppleScript "Save Mail" que he encontrado en Internet, pero ninguno de ellos funciona.
(Puede encontrarlos en http://share.luo.ma/temp/mail-app-applescript/ si quieres verlas).
Me pregunto si tal vez las reglas de Sandboxing en Mail.app 10.8 están impidiendo que esto funcione, o si simplemente lo estoy haciendo mal. No estoy seguro de cómo solucionar los problemas de AppleScript de las reglas de Mail.app, y realmente no sé AppleScript, sólo he editado esos dos scripts que encontré en línea para que se ajusten a lo que quiero hacer.
Esto es lo que estoy tratando de lograr (idealmente):
-
Si el correo electrónico es de texto plano, basta con guardar el mensaje en /Users/luomat/Dropbox/Incoming/e2w/ utilizando algo como "Subject Line from email address.txt"
-
Si el correo electrónico tiene archivos adjuntos, cree una carpeta en "/Users/luomat/Dropbox/Incoming/e2w/" utilizando el Asunto del correo electrónico como nombre de la carpeta, y luego guarde el cuerpo del correo electrónico como texto en esa carpeta como "body.txt" y guarde los archivos adjuntos como se llamaban originalmente.
Nota: después de este AppleScript la carpeta /Users/luomat/Dropbox/Incoming/e2w/ será procesada automáticamente y los archivos serán movidos fuera de esa carpeta usando Hazel, así que no necesito preocuparme por las colisiones de nombres de archivos.