Not sure about the HTML bit I think I seen something before, it might have been a function that you passed in CSV data and it built up an HTML table with raw strings.
Try Export-CSV for a quick way.
As for the email bit: http://blogs.technet.com/b/techniatures/archive/2012/08/13/sending-e-mail-via-powershell-script.aspx
You could attach the CSV or simply assign your Get-Datacenter ... query to a variable and then output that to the body of the email.