It's hard to say exactly what is causing your issue without knowing more about your system setup (ie. OS?, is the local printer driver the most recent version?, have you ever been able to print the body?, what has changed since then?). In particular, is the OS Vista and is the printer driver Vista compatible?
Besides that...
If you haven't performed all the MS Outlook updates and Service Packs, that would be the first thing to do!
But it sounds as if it is a settings issue. The question is... where. Here are a few suggestions and work-arounds.
The usual suspect when email won't print properly is that the email is in HTML format. Changing the format to Plain Text in the Format menu at the top of Outlook will often let you print.
oops ----- I typed the following section before I re-read your second post where you stated that you tried other printers. So, this section may not apply.
[With some printer drivers, there is a 'Print Selection' option on one of the Properties tabs. If you find such an option, check it and then try highlighting the body's text and printing.
While checking the Printer's driver Properties tabs, make sure it is set to print Text or Text & Images in the Preferences section.]
You could also copy the text and paste it into Word and print from there.
Additionally, there is a MS support article that may apply: http://support.microsoft.com/kb/318655/en-us.