For some reason, geturl is returning NSCannotCreateScriptCommandError when I try to create a message in AS for Mail.app
Can someone please post a line of script that works to create a mail message?
TIA
For some reason, geturl is returning NSCannotCreateScriptCommandError when I try to create a message in AS for Mail.app
Can someone please post a line of script that works to create a mail message?
TIA
You don’t say which OS, but in 10.3.4, the following works for me:
set the_sub to "My automatic Message"
set the_sender to "my_name@myISP.com"
tell application "Mail"
set k to make new outgoing message with properties {subject:the_sub, content:the_message}
tell k to make new to recipient at end of to recipients with properties {address:the_sender}
send k
end tell
Not to be picky or anything, but I don’t see the_message being defined in that code.
set the_message to "Hello, the message goes here."
might help a bit.
Hi chaps
This looks like the kind of code I’m looking for to launch the Mail app from a flash movie.
Could you let me know if I did not wnat it to send the email automatically and for it to just bring up the email application with the fields populated will it work if I just remove the send k command or do I need to do something different.
Any help appreciated.
Cheers
Yeah, the “send” line can just be taken out. That should do it. Also:
display dialog "Would you like an auto-send?" buttons {"OK", "No K!"} default button 1
set x to (the button returned of the result) as string
if x is "OK" then
set send_yes to "sure"
else
set send_yes to "no_way"
end if
Then, try replacing the send part with this:
if send_yes is "sure" then
send k
else
-- do not send the message :(
-- doing this will allow you to edit the message/fields
end if
That’s a more “advanced” where, on run, gives you an option of whether you want to send the message automatically, or edit/ and do it manually.
And yes, all, I’m still alive, I’ve just been busy with school Thus, excuse all my “syntax rustiness” please.
– ashanks
if Macs is made by Apple then
display dialog “Rock On Dudes!”
else
display dialog “Oh no! :o”
end if
Yes, the send is optional. Instead you can save it to the Drafts folder, or simply open a window so the user can edit (in which case you need to make it visible), or both:
set {theSubject, theText, theRecipient} to {"Test eMail", "The quick brown fox jumped over the lazy red dogs.", "kingArthur@roundtable.com"}
tell application "Mail"
set theMessage to make new outgoing message with properties {subject:theSubject, content:theText}
tell theMessage
make new to recipient at end of to recipients with properties {address:theRecipient}
set visible to true -- optional (shows the newly created eMail in a window)
save -- optional (saves it in the "Drafts" folder)
end tell
activate
end tell