I generate several reports daily that are created via AppleScript. The majority of those reports are emailed to the same recipients and the code below is placed in nearly every script. Is there a way to turn this into a handler and reuse it in each report script or some other, better way to not have to repeat this in every script?
tell application "Mail"
set all_recipients to {{recipients_name:"Jay", recipients_email:"f346@abc.com"}, {recipients_name:"Tom", recipients_email:"f394@abc.com"}, {recipients_name:"Spencer", recipients_email:"f657@abc.com"}, {recipients_name:"Andrew", recipients_email:"f739@abc.com"}, {recipients_name:"Open", recipients_email:"f858@abc.com"}, {recipients_name:"Christina", recipients_email:"f910@abc.com"}, {recipients_name:"Deborah", recipients_email:"f935@abc.com"}, {recipients_name:"Tenille", recipients_email:"f972@abc.com"}, {recipients_name:"Ric", recipients_email:"f1047@abc.com"}, {recipients_name:"Andrea ", recipients_email:"f1132@abc.com"}, {recipients_name:"Jay", recipients_email:"jay@abc.com"}, {recipients_name:"bryan", recipients_email:"bryan@abc.com"}, {recipients_name:"Patty", recipients_email:"patty@abc.com"}, {recipients_name:"Danielle", recipients_email:"danielle@abc.com"}, {recipients_name:"Mike", recipients_email:"mike@abc.com"}, {recipients_name:"Spencer", recipients_email:"spencer@abc.com"}}
set new_email to make new outgoing message with properties {visible:true}
tell new_email
repeat with each_recipients from 1 to (number of items in all_recipients)
set recipients_name to item each_recipients of all_recipients
set recipients_name to recipients_name of recipients_name
set recipients_email to item each_recipients of all_recipients
set recipients_email to recipients_email of recipients_email
if recipients_name is in {"Patty", "Danielle", "Mike", "Spencer"} then
make new to recipient at end of cc recipients with properties {name:recipients_name, address:recipients_email}
else
make new to recipient at end of to recipients with properties {name:recipients_name, address:recipients_email}
end if
end repeat
end tell
end tell