經過很多努力,我創建了自己的郵件解析器。現在成功地解析和顯示電子郵件。但是很少有郵件,尤其是蘋果或Iphone發送的郵件在解析後出現。我不知道爲什麼會發生這種情況。請幫忙。 D9 = 84 = D8 = A8 = D8 = AC = D9 = 87 = D9 = 86 = D9 = 8A = D9 = 85 = D8 = B4 = D9 = 83 = D9 = 84 = D8 = A9 = D8 = A5 = D8 = B4 = D8 = A7 = D8 = B1 = D8 = A9 = D9 = 84 = D9 = 84 = D9 = 83 = D8 = B1 = D8 = AA = D8 = B1 = D9 = 82 = D9 = 85 410814189 = 68 = D8 = B9 = D9 = 84 = D9 = 85 = D8 = A7 = D9 = 8B = D8 = A8 = D8 = A3 = D9 = 86 = D8 = D8 =解析MIME郵件類型
0
A
回答
1
看來您的郵件解析器不處理Quoted Printable內容的解碼。
我想,如果你看了標題,你會發現這樣的標題:
內容傳輸編碼:引用可打印
我已經寫了幾個電子郵件客戶端和多個啞劇解析器,我目前正在C#中編寫一個新的MIME解析器(其他人在C中),這裏叫做MimeKit:http://github.com/jstedfast/MimeKit。這可能是你感興趣的...
我有一個可過濾的流類,你可以添加一個QuotedPrintableDecoder(我也已經實現),然後通過你的數據來解碼它。或者,您可以直接通過QuotedPrintableDecoder傳遞它,具體取決於最簡單的方法。
用法示例:
var decoder = new QuotedPrintableDecoder();
var output = new byte[decoder.EstimateOutputLength (input.Length)];
var outputLength = decoder.Decode (input, 0, input.Length, output);
// convert the output into a string displayable to the user...
var text = System.Text.Encoding.UTF8.GetString (output, 0, outputLength);
顯然你使用正確的System.Text.Encoding的內容(通過查看在Content-Type頭的「字符集」參數),而不是盲目地使用系統.Text.Encoding.UTF8。
相關問題
- 1. 解析MIME郵件
- 2. MIME郵件無法解析
- 3. 電子郵件mime解析
- 4. OTRS PostmasterMailbox.pl解析/ MIME類型
- 5. 解析郵件數據(搜索MIME解析器/解碼器類)
- 6. 使用anmar.SharpMimeTools解析MIME郵件
- 7. 使用JavaMail解析MIME郵件
- 8. 文本電子郵件/ mime解析器
- 9. 無法解析Java MIME郵件消息
- 10. Java類型不能被解析MIME類型類
- 11. Python解析郵件正文和截斷MIME頭文件
- 12. 標題解析+ MIME
- 13. 電子郵件/ MIME分析器
- 14. 是否有解析電子郵件(MIME)的.NET Framework方法?
- 15. 解析MIME電子郵件,outlook問題和差異
- 16. 從數據庫中檢索並解析MIME電子郵件
- 17. 電子郵件:: MIME無法解析來自Gmail的消息
- 18. 解析來自Lotus Notes的MIME電子郵件
- 19. 解析XML類型文件
- 20. 在python中分析帶有惡意MIME類型的電子郵件
- 21. 沒有解析器MIME類型:文本/ X-java的
- 22. 解析器MIME類型 '文本/ XML字符集= UTF-8'
- 23. 解析多表單Mime類型的內容處理字段
- 24. UIWebView和文件MIME類型
- 25. .alx文件MIME類型
- 26. MIME類型爲.txt文件?
- 27. MIME類型的文件
- 28. 文件Mime類型檢查
- 29. Dropbox文件的MIME類型?
- 30. Android:電子郵件附件的MIME類型未設置
如果我的回答對你有用,你能接受嗎?謝謝! – jstedfast
有完整源代碼的最終解決方案? – Kiquenet
我只是設法爲我的需要創建一個。我無法找到可以處理所有郵件類型的郵件。 –