怎么判断邮件的编码是UTF8编码

如何判断邮件的编码是UTF8编码
最近做一个和邮件有关的程序,如何判断收到的邮件是UTF8编码的呢?不然无法正确解码。
我用Dreammail发了一个UTF8编码的邮件,看邮件头部的字符集是GB2312,这种情况下是不是应该是UTF-8?
刚接触这方面,网上搜了好多资料,但还是没看明白。

------解决方案--------------------
我没有做过类似的东西,但是是否可先尝试解码,然后对解码后的数据在进行辨别,这样是否简单些?关注中。
------解决方案--------------------
每封邮件都有一个CharSet或者在邮件的Text部分或HTML部分总是会有一个地方有指明CharSet的,
如果没有指明就当作GB2312处理.