Hay docenas de números de conferencias telefónicas almacenados en mi computadora. Estos números son todos números, como 40027683, ningún otro carácter. Estos números se guardan en un archivo txt.
Algunos de mis usuarios pueden necesitar un número cuando intentan realizar una llamada de conferencia con sus clientes. Entonces, cada vez que los usuarios soliciten un número de llamada de conferencia a través de correos electrónicos, responderé con un número.
¿Hay alguna manera de responder a esos correos que requieren números de llamada automáticamente? Me gustaría probar Mail, AppleScript y Automator.
Me gustaría pedirle a Mail que ejecute AppleScript cuando se reciba un nuevo correo electrónico (el asunto o el contenido del mensaje contiene la palabra clave "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 hacer que suceda?
Cualquier sugerencia sería muy apreciada.
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 trabajar un poco para convertir su lista de números en una lista de AppleScript. Los colocará en la parte superior, separados por comas, reemplazando mis 10000, 20000, 30000.
Llamo a la lista de números "the_numbers". Al llamarlo una propiedad, guardamos el valor de the_numbers de una ejecución a otra. Si tuviera que usar mi secuencia de comandos tal cual en lugar de su "Sin título 3" en la regla que configuró, la primera vez que se llame a la secuencia de comandos, funcionará 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. Supongo/espero que tenga una lista muy larga de números y que no se le acabe.
Un guión mejor le permitiría saber que la lista de números se redujo hasta el último.
usuario61744
Vicente