Cómo descargar automáticamente un archivo adjunto determinado en el correo

0

He buscado en stack exchange y otros sitios para un simple applecript. He encontrado secuencias de comandos más complejas que me cuesta entender (sin saber mucho sobre la sintaxis de AppleScript). Entonces, aquí está mi dilema:

Necesito descargar automáticamente un archivo adjunto (es decir, llamado "informe de gastos en blanco") a una carpeta específica (es decir, "Bandeja de entrada"). Eso es. Puedo configurar la regla de correo con parámetros para encontrar el archivo adjunto que estoy buscando:

ingrese la descripción de la imagen aquí

Solo necesito un script simple para descargar el archivo adjunto.

He mirado estos, pero me confundí al tratar de alterarlos y realmente estropeé algunos archivos no esenciales en mi computadora. Entonces, dejaré de copiar y pegar código y solo pediré ayuda.

Preguntas que miré antes de esto.

Guardar archivos adjuntos de Mail.app según el asunto

Guardar archivos adjuntos automáticamente en Mail.app en 10.8 Mountain Lion

masterninja01
fuente

Respuestas:

1

Esta es una versión editada, posiblemente no la mejor, de la secuencia de comandos que se muestra en esta respuesta al Guardar automáticamente los archivos adjuntos en Mail.app en el hilo 10.8 Mountain Lion , lo he probado y funciona:

using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
        tell application "Mail"
            repeat with eachMessage in theMessages
                repeat with theAttachment in eachMessage's mail attachments
                    set attachmentName to name of theAttachment
                    if attachmentName is "blank expense report" then
                        set savePath to "Macintosh HD:Users:yourUsername:Inbox:" & attachmentName
                        try
                            save theAttachment in file (savePath)
                            on error err
                            display display "The Following Error Occurred:" & err
                        end try
                    end if
                end repeat
            end repeat
        end tell
    end perform mail action with messages
end using terms from

Este script guardar el archivo adjunto llamado "informe de gastos en blanco" en un llamado "Bandeja de entrada" a Machintosh HD:Users:yourUsername:Inbox. Asegúrese de cambiar el valor de la savePathvariable según sus necesidades.

Claudio d'Angelis
fuente
No consigo que la regla funcione. Nada se está descargando. He cambiado la ubicación a la correcta. No sé cómo solucionar este problema.
masterninja01
Lo siento, no sé qué decir, funciona aquí. Puedo sugerirle que agregue algunos display alert "something"en el código para obtener una pista sobre dónde el script deja de funcionar correctamente.
Claudio d'Angelis
Intenté lo que dijiste (gracias por el simple consejo de solución de problemas, me encanta) y el guión pareció detenerse antes de la penúltima línea. Antes end perform mail action with messages(también conocido como el mensaje no se mostró después de esta sección, pero se mostró antes de la línea).
masterninja01