I'm not quite sure your problem about "not display correctly".
The attached email is written in HTML rather than text version. Ideally you can buy a software or subscribe to online newsletter tools (email marketing to) to produce such a nice email.
If you know server side language, you can generate HTML email from your website by defining the content type and charset, and include all html tags within the sendmail script.
The problem within html email is some user have their email setting to read only text, and the nice newsletter will suddently become useless (user see all the html code).