Enviar correos electrónicos desde AppleScript

En el artículo anterior vimos que eran los
diccionarios de AppleScript
y que la mayoría de aplicaciones para MacOS ofrecían sus diccionarios para poder realizar operaciones con AppleScript.

Un diccionario muy útil es el que ofrece la aplicación Mail de Apple que nos permite enviar y gestionar nuestro correo electrónico.

En este artículo veremos una simple función para enviar un correo electrónico haciendo uso del diccionario de Mail.

Si no recuerdas cómo crear funciones en AppleScript puedes revisar el artículo sobre
cómo crear nuestras propias funciones en AppleScript publicado anteriormente.

El código de nuestra función es sencillo ya que simplemente usamos el diccionario de Mail proporcionando toda la información que necesita para el envío de un correo electrónico ordinario. Y para añadir complejidad y mejorar la usabilidad el envío del correo electrónico debe hacerse de forma invisible al usuario para que no se le moleste en sus tareas.


on enviaMail(destinatario, asunto, cuerpo)
tell application "Mail"
tell (make new outgoing message)
set subject to asunto
set content to cuerpo
set visible to false
make new to recipient at end of to recipients with properties {address:destinatario}
send
end tell
end tell
end enviaMail

Este código puede ser útil para crearnos un sistema de notificaciones interno de nuestra máquina para que nos avise de ciertos eventos que controlemos a través de AppleScript o Automator. La imaginación es el límite.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.