don't fail on unreachable gntp hosts
find the text/plain part in multipart messages and decode it
handle a present (but empty) message subject gracefully