Compose an email with AppleScript

I have recently committed to send every Friday an update email to someone at work. Few lines need change from week to week. I have written a simple AppleScript script to help me do it.

set recipientName to "John Snow"
set recipientAddress to "jsnow@gameofthrones.example"
set theSubject to "Winter is Comming"
set theContent to "Hi 

I have seen white walkers in the following spots: 

XXX

Thanks,
Sergio"

tell application "Mail"
    
    set theMessage to make new outgoing message with properties {subject:theSubject, content:theContent, visible:true}
    
    tell theMessage
        make new to recipient with properties {name:recipientName, address:recipientAddress}
    end tell
end tell

Not every detail of the email is completely automated. Hence, I need to fill some details before clicking send.

If you have every detail ready, you can send the emails directly from AppleScript with the send keyword.

Tags: #automation #applescript