Most email clients will not allow attachments to open automatically because it would potentially render the recipients machine vulnerable to viruses and trojans. The simple way to make images appear is to send the mail in HTML format and embed hyperlinks to the image on a remote web server. The problem with this set up is that you have to have a connection to the internet open to view the picture. There is no way to determine whether this is available when the recipient actually opens the mail. The alternative is to format your mail using MIME headers and to reference the image attachment from a link within the body of the message. Unfortunately, this is not a straight forward process and it took me a fair number of attempts to get the trick to work. One of your main difficulties will be that you will have to convert your image from its current format into BASE64 in order to get it to display. If you want to find out more about the subject there are countless web sites devoted to the subject. The most useful are the numerous Internet RFC archives. Attached are links to RFC 2387 and RFC 2392 which gives an example of how to code the link
http://www.faqs.org/rfcs/rfc2387.htmlhttp://www.faqs.org/rfcs/rfc2392.html