程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> .net-如何發送郵件中文附件名無亂碼?

.net-如何發送郵件中文附件名無亂碼?

編輯:編程綜合問答
如何發送郵件中文附件名無亂碼?

發郵件中發附件那塊代碼如下:

 private void sendAttachmentHeader(string attachment)
        {
            string contentType = "application/octet-stream";//text/plain;
            string header = "--" + boundary_pro + "\r\n"
                    + "Content-Type:" + contentType + ";;name=" + System.IO.Path.GetFileName(attachment) + "\r\n"
                    + "Content-Transfer-Encoding:base64\r\n"
                    + "Content-Disposition:attachment;filename=\"" + System.IO.Path.GetFileName(attachment) + "\"\r\n";
            socketSend(header + "\r\n");
        }

發出去的郵件收取是如果是中文顯示 ???????.txt

如何發送才能正確顯示中文附件名?

最佳回答:


 attachment.NameEncoding = Encoding.GetEncoding("GB2312");

http://blog.csdn.net/joeblackzqq/article/details/2045680

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved