OCInkjet.com 728x90 banner, image is updated by season.

Apple-AppleScript-Script-Editor-Logo

Shop HP Download Store and get $5 OFF Orders Over $50! Use Promo Code SPEND150SAVE15

Basic AppleScript Dialog:

display dialog "Your text here" with icon stop buttons {"OK"} default button {"OK"} giving up after 5

'giving up after 5' will automatically close the script after the indicated interval of time has elapsed.

HTML Anchor Code

Here is a sample of how to write code to link one part of your blog page to another:

<a name = "By Email">[optional text]</a> --place this where you want the link to go <a href = "#By Email">By Email</a> --this is the actual link

more HTML

HTML Code to Link to Other Web Pages

Here is a sample of code to link to another page. this is similar to the anchor code, except that the destination code is the url of the destination site:

<a href= "www.webSite.
com"> Website Name</a>

--just replace "www.webSite.
com"
with the actual url destination site and replace 'Website Name' with the prompt that the user will see.
Apple-IIc-Apple-Screen

AppleScript Note:

It might be interesting to those of you who are AppleScript enthusiasts that the HyperCard (HyperTalk) project was the prototype back in the '80's of what became the system-wide Applescript language (akin to JavaScript) that is in use today.
Apple-Mac-512-Screen
3d-iMac-Large

Trapping for List Dialog Errors

With 'List Dialog' type dialogs, since errors cannot be intercepted in an 'on error' handler, there is no 'normal' way to trap for 'Cancel' which, of course, would result in some sort of undesirable error dialog such as 'User cancelled. Error number -128'. Here is an example of one simple way I have found to trap for this type of error: set x to (choose from list {"Joe","Amy",
"Bill"} with prompt "Choose a record:")
if x is false then
else
set targetItem to (x as text)
show every record whose cell "Name" contains x
end if
When the user clicks on 'Cancel', the variable x is assigned the boolean value false. So all you have to do is set up a conditional to deal with that and to perform the usual statements otherwise.

Learning AppleScript

Create Multiple Folders with Terminal

If you are more of a techy kind of person and are comfortable with using Terminal, here is a script you can use to easily create multiple folders:

First, for a single folder, type in: mkdir "Folder 1" --or whatever you want to name your folder, this creates a new directory, which, in effect is a new folder. To place multiple items in the 'Documents' folder: cd/Users/ Administrator/ Documents mkdir "Folder 1" "Folder 2" "Folder 3" To quickly create multiple folders, create a text file with the desired folder names (as many as you want) and name it something like 'folderList .txt'. Next type this in Terminal: cat folderList.txt |xargs mkdir Or you could create folders with the same prefix by entering: mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}

Digg! Digg This!!

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Mac LC III (1994), the first Mac that I ever owned, the CD-Rom and Zip drive were added much later.

Basic HTML

Here is an example of a very simple HTML document:

<html>
<head>
<title>Basic HTML Document</title>
</head>
<body>
Your text goes here
</body>
</html>

more HTML

AppleScript for Sending Email with Apple Mail

Apple Mac Mail

This is a very straightforward script to send data to Apple’s Mail application. There isn’t really anything difficult here. It should suffice to note here the AppleScript terms and expressions used here that are unique to the Mail application. You’ll often find that an application has, along with the standard terms that are used by all applications, some that are specific to the application and therefore must be enclosed in a tell block that directs them to the app you’re using.

120x20 thumb gray

set theRecipient to text returned of (display dialog "Enter recipient:" with icon note default answer "yourEmail@domain.com" buttons {"Cancel","OK"} default button {"OK"})
set theSubject to text returned of (display dialog "Enter subject of email:" with icon note default answer "Re: New Subject"
buttons {"Cancel","OK"} default button {"OK"})
set emailText to text returned of (display dialog "Enter your email message here:" with icon note default answer "This is the text of your email message"
buttons {"Cancel","Send"} default button {"Send"})
tell application "Mail"
activate
set theMessage to make new outgoing message
tell theMessage

set the subject to theSubject
set the content to emailText
make new to recipient at end of to recipients with properties {address:theRecipient}
end tell
save theMessage
end tell

The statement: ‘set theMessage to make new outgoing message’ sets things up so that the following commands in the tell block can be directed to the variable theMessage as an object.

The next two statements set the values of the subject and content fields to the variables ‘theSubject’ and ‘emailText’ respectively.

Next, the value of the Mail property ‘address’ is set to the value of the variable ‘theRecipient’.

Finally, the save command is directed to the Mail application, since it cannot be handled by ‘theMessage’ as it is, in effect a document.

Contact me if you have any questions or comments at: hyperscripter@gmail.com or http://twitter.com/hyperscripter or to subscribe, click the By Email link at the top of the page.

tech fav 1

127 comments to AppleScript for Sending Email with Apple Mail

  • Really useful blog post. Do you actually plan on adding additional articles or even posting more? My personal web page is Shake Weight Review I actually hope you will not mind though I just have directed your current webpage to a couple of my family and friends just as well. Fantastic work! By possibility would you want to exhange web-sites?

  • Helpful short article. Those things i must bring up is the fact that computer storage must be obtained should the laptop or computer also won’t be able to take care of all you could do as well as the item. You can established a couple Ram memory recollection decks that contain 1GB each, particularly, but is not considered one of 1GB and a second with 2GB. You will need to check any car maker’s paperwork for the Personal computer to make certain what kind of ram it takes.

  • Its like you read my mind! You appear to know a lot approximately this, like you wrote the book in it or something. I feel that you can do with a few percent to pressure the message home a little bit, but instead of that, that is excellent blog. A great read. I’ll definitely be back.

  • Ugg boots are welll know Traditional Brief Romantic Flower UGG Bootsglobe-extensive,as it preserve your ft so warm in winter and so at ease to have on,so several people really like it.Ugg boots have a lot of designs,this kind of as ugg traditional tall,ugg classic quick,ugg bailey buttonClassic Type Females UGG Boots,they are so well-known amongst people,everyone like it,absolutely everyone want to have it.Why do you get one excellent high qualitySundance Grab UGG Bag ugg boots.

  • Hi, Mammoth post, thanks you, i like your thesis also!

  • I as well as my pals happened to be checking the best recommendations located on your web site and so before long I got a terrible feeling I had not expressed respect to the blog owner for those techniques. Most of the women came as a result very interested to see them and have in truth been enjoying them. Appreciation for indeed being considerably helpful and also for opting for this kind of notable resources millions of individuals are really desperate to understand about. My honest apologies for not expressing gratitude to you sooner.

  • I think there’s an issue with the RSS feed here. It almost seems like a missing link to me?

  • Ok so, I don’t want to comment here but I can’t find a ‘complaint’ form. It seems that your hosting complany does something with their servers or something because I get an error 500 from time to time. Mostly in the evening 8pm+. Just tought you should know.

  • This is really interesting, You are a very skilled blogger.I’ve joined your rss feed and look forward to seeking more of your magnificent post.Also, I have shared your site in my social networks!

  • I really like that movie you are saying into the post

  • Added to my RSS, Thanks!

  • Many thanks your specific excellent blog submitting! I seriously loved reading it, you have broken down a good writer.I will ensure that I bookmark your wordpress blog and can go back within the foreseeable time to come. I want to persuade maintain one’s wonderful job, have a very fine morning hours!

  • I?ll immediately grab your rss feed as I can not find your e-mail subscription hyperlink or e-newsletter service. Do you’ve any? Please let me realize so that I may subscribe. Thanks.

  • I became some great info here. I believe that if more people considered it like this, they’d possess a better time obtain the hang ofing the situation.

  • I enjoy what you guys are usually up too. Such clever work and reporting! Keep up the good works guys I’ve added you guys to blogroll.

  • The sense of wanting to assist, however not finding out how as well as place, are some things a range of us are going through.

  • I like what you guys are up too. Such clever work and exposure! Keep up the excellent works guys I’ve incorporated you guys to my own blogroll.

  • I may deliver convey my capability to your specific understanding giving help upto people that require aid on that location of interest. Your special dedication to actually obtaining the letter all-around came to be pretty invaluable but has in every instance enabled opposite sex like me to become over at their likes and dislikes. This new warm and welcoming instruction indicates a great deal with me and very much additional upto my mates. Best wishes; from each one of us.

  • The sense of intending to assist, however not identifying how and the place, is one area a variety of us have undergone.

  • Definitely, what a splendid weblog and instructive content, I undoubtedly will bookmark your particular web page.Every one of the Best!

Leave a Reply

  

  

  

HTML Guide from Peachpit Press

$1.99 Web Hosting at Go Daddy 120x240
Apple-Computer-Sticker-Old

iPhoto 6

Apple-ID-Badge
Create Multiple Folders with Terminal

If you are more of a techy kind of person and are comfortable with using Terminal, here is a script you can use to easily create multiple folders:

First, for a single folder, type in: mkdir "Folder 1" --or whatever you want to name your folder, this creates a new directory, which, in effect is a new folder. To place multiple items in the 'Documents' folder: cd/Users/ Administrator/ Documents mkdir "Folder 1" "Folder 2" "Folder 3" To quickly create multiple folders, create a text file with the desired folder names (as many as you want) and name it something like 'folderList.txt'. Next type this in Terminal: cat folderList.txt |xargs mkdir Or you could create folders with the same prefix by entering: mkdir "Invoices " {"Corporate", "Individual", "Pro-Bono"}

AppleScript 1-2-3

Stop by every day to shop our new Deal of the Day at BarnesandNoble.com!

Add http://www.scriptsforapple.com to Technorati Favorites

Apple-iMac-Rainbow

Digg! Digg This!!

An AppleScript to Verify a Date

Run this in the Script Editor:

set dateRecord to (current date)
set defaultDate to (date string of dateRecord)
try
set apptDate to text returned of (display dialog "Enter appointment date:" default answer defaultDate buttons {"Set"} default button {"Set"})
set datetext to apptDate as text
date apptDate --if an invalid date is entered, the next dialog is aborted and it triggers the error alert below.
display dialog datetext & " is a valid date." with icon note buttons {"OK"} default button {"OK"}
on error
set alertText to "An error has occurred!"
set messageText to quote & datetext & quote & " is an invalid date."
display alert alertText message messageText as warning buttons {"OK"} default button "OK" giving up after 15
return
end try