目前我正在使用c#outlook interop类处理.msg文件(从Exchange服务器保存)。
邮件用不同的mail.InternetCodepage保存,因为我需要邮件的内容(= mail.Body)我必须根据邮件的代码页解码mail.body到utf8。
可以编码" IF代码页= 1234 .."对于每个可能的代码页,但我认为有更好的方法......
答案 0 :(得分:0)
首先,如果您生成Unicode MSG文件,代码页(PR_INTERNET_CPID)就不重要了。
其次,Outlook对象模型(因为它是IDispatch'能够基于COM)仅处理UTF-16字符串,因此Outlook对象模型为您执行所有转换。