iphone、Android接收System.Net.Mail发的邮件标题乱码
參考地址:http://blog.csdn.net/whowhen21/article/details/5959225
在做項目時候,用到.Net的System.Net.Mail發(fā)送郵件,經(jīng)測試,發(fā)現(xiàn)如果標(biāo)題過長,收到的就會是亂碼了(那種Base64格式的數(shù)據(jù)),幾經(jīng)測試,發(fā)現(xiàn)只能放60個中文漢字,多一個標(biāo)點(diǎn)就出問題,后來想辦法,解決了,現(xiàn)奉上解決方案~
把郵件標(biāo)題轉(zhuǎn)換成base64編碼的,但是有特定的要求
view plaincopy to clipboardprint??
那里的utf-8是你設(shè)定的郵件編碼,要和下面ToBase64中的一致才行。
當(dāng)然,如果標(biāo)題還是過長的話,這種還是會出現(xiàn)亂碼,解決方法就是把標(biāo)題拆分成若干段,沒段都用StringBuilder那里的處理方法,最后在拼接起來作為標(biāo)題,發(fā)送時沒有問題的。至此,這個問題就解決啦。
不過也許這個問題和郵件服務(wù)器有關(guān)吧,我是在自己的服務(wù)器上才出現(xiàn)這個問題,163之類的我沒測。希望能對遇到相同問題的童鞋有所幫助。
轉(zhuǎn)載于:https://www.cnblogs.com/blogsChen/archive/2012/10/10/2718521.html
總結(jié)
以上是生活随笔為你收集整理的iphone、Android接收System.Net.Mail发的邮件标题乱码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 循环链表解决约瑟夫环问题
- 下一篇: 【Android面试】Android面试