如何设置邮件标题的编码格式呢?
mailMsg.SubjectEncoding = System.Text.Encoding.Unicode; mailMsg.Subject = “ABCDE”我使用以上的设置之后 邮件标题发送后只有A,这是什么原因呢?
mailMsg.SubjectEncoding = System.Text.Encoding.Unicode; mailMsg.Subject = “ABCDE”我使用以上的设置之后 邮件标题发送后只有A,这是什么原因呢?
解决方案 »
- 仿制任务管理器遇到的问题?
- 采用串口通信、AT命令实现华为CDMA3G无线网卡拨号上网
- 急求64-bit Microsoft Jet OLEDB.4.0
- 关于c#的string 的问题!求助啊
- 帮帮忙,如何判断当前帐户,是不是域帐户啊?在线急~~~~~~~~~~~~~~
- 如何屏蔽右键?
- 我在做c#记事本
- VS2012 是不是 不能安装在window server 2008 (32位)上面
- 急::Vs2005错误..确保已安装文件类型(.aspx)的应用程序-----
- 我的一个web表单有一个查找按钮和一个提交按钮。现在请教一个问提??
- C# Combox 如何设置为只读
- 90分求使用了dotnetbar中的tabcontrol控件的winform程序。。。急。。急。。。急。。。
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?= string subject = "ABCDE";
mailMsg.Subject = "=?UTF-8?B?" + Convert.ToBase64String(Encoding.UTF8.GetBytes("subject")) + "?="
mailMsg.Subject = "=?UTF-8?B?" + Convert.ToBase64String(Encoding.UTF8.GetBytes(subject)) + "?="
设置成System.Text.Encoding.Unicode结果还是第一个byte。
mailMsg.BodyEncoding = Encoding.GetEncoding("iso-2022-jp"); // 这是日文 ,你可以写utf-8mailMsg.Subject = Base64Encode(”subject“, Encoding.GetEncoding("iso-2022-jp"));
private static string Base64Encode(string str, Encoding enc)
{
string base64str = Convert.ToBase64String(enc.GetBytes(str));
return string.Format("=?{0}?B?{1}?=", enc.BodyName, base64str);
}