Trigger email send after custom post publish

When hooking on to save_post you need to check that it’s not a revision & is not WP autosaving the data..

You’ll need this code before you send the email so it returns if it’s autosaving or is a post revision.

if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) {
    return;
}
if ( wp_is_post_revision( $post_id ) ) {
    return;
}

The post revision one is the first example on this page: http://codex.wordpress.org/Plugin_API/Action_Reference/save_post