Why are some Mail messages shown as empty with "This message has no content"?
I don't know why this happens either, but did I find a workaround that's a bit more lightweight than restarting Mail.app:


  Delete the message, and hit CMD-Z (undo delete) immediately after that. This brings back the message, including its lost content.