Responder correos electrónicos automáticamente con Mail & AppleScript & Automator

3

Hay docenas de números de llamadas de conferencia almacenados en mi computadora. Estos números son todos los números, como 40027683, no hay otros caracteres. Estos números se guardan en un archivo txt.

Esposiblequealgunosdemisusuariosnecesitenunnúmerocuandointentanhacerunallamadadeconferenciaconsusclientes.Asíquecadavezquelosusuariosrequieranunnúmerodellamadadeconferenciaatravésdecorreoselectrónicos,leresponderéconunnúmero.

¿Hayalgunaformaderesponderaesoscorreosquerequierennúmerosdellamadaautomáticamente?MegustaríaprobarMail,AppleScriptyAutomator.

MegustaríapedirleaMailqueejecuteAppleScriptcuandoserecibaunnuevocorreoelectrónico(elasuntooelcontenidodelmensajecontienenlapalabraclave"concall"), aquí hay un ejemplo:

El AppleScript que escribí se ejecutará para invocar el primer número del archivo txt. La próxima vez que llegue otro mensaje, Mail ejecutará AppleScript para invocar el segundo número del archivo txt. ¿Hay alguna manera de hacerlo?

Cualquier sugerencia sería muy apreciada.

    
pregunta Vincent Sun 20.12.2016 - 13:48

1 respuesta

0

Puedes hacerlo así:

property the_numbers : {10000, 20000, 30000}
using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
        repeat with i from 1 to count of theMessages
            tell application "Mail"
                set the_sender to sender of item i of theMessages
                set the_subject to subject of item i of theMessages
                set the_counter to item 1 of the_numbers
                -- make the outgoing message (the reply)
                set the_reply to make new outgoing message with properties ¬
                    {subject:"Re: " & the_subject, content:"Use this number-- " & the_counter}
                tell the_reply
                    make new to recipient at end of to recipients with properties {address:the_sender}
                end tell
                send the_reply
            end tell
            -- this is the step that deletes item 1 from the list 
            set the_numbers to items 2 thru -1 of the_numbers
        end repeat
    end perform mail action with messages
end using terms from

Esto funciona, pero tendrá que hacer un poco de trabajo para obtener su lista de números en una lista de AppleScript. Los colocará en la parte superior, separados por comas, en reemplazo de mis 10000, 20000, 30000.

Llamo a la lista de números "the_numbers". Al llamarlo una propiedad, guardamos el valor de the_numbers de ejecución a ejecución. Si utilizara mi script tal como está en lugar de su "Sin título 3" en la regla que ha configurado, la primera vez que se llame al script, estará funcionando con {10000, 20000, 30000}. La próxima vez que se ejecute, la lista será {20000, 30000}. La próxima vez que se ejecute, será {30000}. También será {30000} para todas las ejecuciones posteriores. Estoy asumiendo / esperando que tengas una lista muy larga de números y no te vayas a agotar.

Una mejor secuencia de comandos le permitirá saber que la lista de números se redujo a la última.

    
respondido por el Christian Boyce 30.12.2016 - 10:21

Lea otras preguntas en las etiquetas