I want to create a html email and I've read a lot about how to do it. There is one piece of information I can't find. How should I declare the mime type? I tried with:
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
but it doesn't work.
Later edit:
I am trying to set the content-type of the mail to text/html
but I don't know how. All this when writing from a regular email client. I have to declare it in the mail body? Or in the mail header (if so, how do I o it?)?
Are you trying to set the content-type declaration within the message header sent to the mail server? If so, you should set it this way, in a line itself:
Content-Type: text/html; charset=UTF-8
Basically email clients ignore any META tags with Content type in them (at least as of 2013-10-17).
You need to set a the content type declaration in a special header in the email server.
More information about this issue can be found at http://www.emailonacid.com/blog/details/C13/the_importance_of_content-type_character_encoding_in_html_emails
If this makes no sense to you, then I'm afraid you're out of luck. The only reliable solution I've found is to convert any special characters to their HTML entity equivalent. The link above has a link to a tool that does this for you.
Hope that helps!
The end tag for meta tag is used only in xhtml/xml
. If you are using html, you should use it inside <head>
tags like:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>