I'd put a button on your site which when clicked makes an AJAX call to a send mail function in a JSP page, passing the document.body.innerHTML as the body for the email.
If you want the images to be included in the email, rather than downloaded by the email client, that's a bit trickier and probably best avoided, though I believe it would be doable.
Details on how to send a mail using JSP can be found here:
http://kb.hyve.com/wiki/SendHTMLEmailInJSP[
^]
AJAX / JSP Example here:
http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=580[
^]
Embedding images in email here (scroll to the end to see the solution, even if your not an EE member):
http://www.experts-exchange.com/Programming/Languages/Java/J2EE/JSP/Q_21004301.html[
^]
====Update====
If you're sending a different page to the one you're using to request that an email be sent, use an AJAX call to pull down the page to send as XML, then select the body node's contents in place of of document.body.innerHTML from the solution above.