我用System.Web.Mail发邮件,邮件的内容是日文的。我用的是UTF8编码,发送到很多邮箱一切都正常,
但是发到hotmail的邮件,有问题,如果到中文的hotmail邮箱,显示正常,但是如果发送到一个日文的hotmail,显示的就是乱码。我们很多客户都是日本人。
我也找到一些资料说,hotmail不支持UTF8格式,
但是我怎么设定邮件的内容为SHIFT-JIS(日文编码)格式那。
代码如下: MailMessage _objMail = new MailMessage();
_objMail.From = _MailFrom;
_objMail.To = _MailTo;
_objMail.Subject = _MailSubject;
_objMail.Body = _MailBody;
_objMail.BodyFormat = _BodyFormat;
SmtpMail.SmtpServer = _SMTPServer; _objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
_objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _MailUserName);
_objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _MailPassword);
SmtpMail.Send(_objMail);以上代码发送是成功的,就是发送到日文的hotmail是乱码。求高手解决。
但是发到hotmail的邮件,有问题,如果到中文的hotmail邮箱,显示正常,但是如果发送到一个日文的hotmail,显示的就是乱码。我们很多客户都是日本人。
我也找到一些资料说,hotmail不支持UTF8格式,
但是我怎么设定邮件的内容为SHIFT-JIS(日文编码)格式那。
代码如下: MailMessage _objMail = new MailMessage();
_objMail.From = _MailFrom;
_objMail.To = _MailTo;
_objMail.Subject = _MailSubject;
_objMail.Body = _MailBody;
_objMail.BodyFormat = _BodyFormat;
SmtpMail.SmtpServer = _SMTPServer; _objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
_objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _MailUserName);
_objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _MailPassword);
SmtpMail.Send(_objMail);以上代码发送是成功的,就是发送到日文的hotmail是乱码。求高手解决。
解决方案 »
- 求助,用LinQ开发的一个程序,请问用什么样的服务器?
- C#.net 通过按钮调用类后页面重定向问题
- 你知道的就是我是我不知道的 进来说
- 菜鸟的简单问题
- 做个网站,大家提提意见,觉得可以,留下Email,发个代码!
- visual studio 2005不能新建网站了 ?? 10011111110011 解决必分
- 怎么用js调用访问串口的Com动态库的函数?
- oracle 连不上的问题
- 问下这个js+div+css叫什么名字?
- 为什么在win2000server版本上用Javascript脚本出错?
- 显示问题
- 求大家帮个忙,感激不尽呀.EditItemTemplate(gridview的一个编辑问题)自验证通过了可是更新后为空了
MailMessage ustbwuyi = new MailMessage();
ustbwuyi.SubjectEncoding = Encoding.UTF8;