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