I saw this today and I had to post it, because I will lose it otherwise.
This is the code in WordPress to get a complete post with all the formatting and short codes included, suitable for emailing.
global $post; $post = get_post( 'some id' ); setup_postdata($post); $processed = apply_filters('the_content', $post->post_content); wp_reset_postdata();