Topic: Assistance Incorporating Applescript into Dropzone Script
Hi! My goal is to create a Dropzone action that will automatically send an email with the dropped file to a person with no interaction on my part. I wrote an applescript that works, but I can't seem to incorporate it into Dropzone.
Here's my stab at the Dropzone script:
# Dropzone Action Info
# Name: Email File to Person
# Description: Emails a file to a person. Multiple files will be zipped.
# Handles: Files
# Creator: Aptonic Software
# URL: http://aptonic.com
# Version: 1.0
# RunsSandboxed: Yes
# MinDropzoneVersion: 3.0
$SUBJECT = "The file you requested"
$BODY = "Dear Mel Torme - Here's the file you requested."
$TO_NAME = "Mel Torme"
$TO_ADDRESS = "meltorme@emailaddress.com"
$FROM_ADDRESS = "Mel T Torme <meltorme@someotheremailaddress.com>"
def dragged
$dz.determinate(false)
if $items.length < 10 and not File.directory?($items[0])
# Just add this file as an attachment
escaped_email_file = $items[0].gsub(/["`$\\]/){ |s| '\\' + s }
email_file = "\"#{escaped_email_file}\""
$dz.begin("Creating message with attachment")
delete_zip = false
else
# Zip up files first
email_file = ZipFiles.zip($items, "files.zip")
delete_zip = true
end
`osascript <<END
set theSubject to "#{$SUBJECT}"
set theBody to "#{$BODY}"
set theAddress to "#{$TO_ADDRESS}"
set theAccount to "#{$FROM_ADDRESS}"
tell application "Mail"
set newMessage to make new outgoing message with properties {sender:theAccount, subject:theSubject, content:theBody & return & return}
tell newMessage
make new to recipient at end of to recipients with properties {address:theAddress}
set sender to {address:theAccount}
tell content
make new attachment with properties {file name:"" & #{email_file} & ""} at after the last paragraph
end tell
send
end tell
send newMessage
end tell
tell application "System Events"
set visible of process "Mail" to false
end tell
END`
ZipFiles.delete_zip(email_file) if delete_zip
$dz.finish("Message Created")
$dz.url(false)
end
def clicked
system("open /Applications/Mail.app >& /dev/null")
end
According to Dropzone's debug console, it fails with an error reading
475:481:
execution error: Mail got an error Can’t make {address:"Mel T Torme <meltorme@someotheremailaddress.com>"} into type rich text.
(-1700)
I'm not sure if that's telling me to escape that $FROM_ADDRESS instantiation text or if there's some other error.
Is there anybody out there that knows how to decipher and/or fix this type of error?
Thank you in advance for your time!