我正在尝试通过电子邮件排列字符串。当我设置MailMessage的Body时,一切看起来都很好但是当我收到电子邮件时,事情并没有排成一行。
MailMessage email = new MailMessage();
//...setup from/to/host/port etc
StringBuilder data = new StringBuilder();
data.AppendLine(string.Format("{0, -20} {1, -20}", "Id:", "26"));
data.AppendLine(string.Format("{0, -20} {1, -20}", "Name:", "Jeff"));
// this looks fine in console
Console.WriteLine(data.ToString());
email.Body = data.ToString();
// this looks fine in console
Console.WriteLine(email.Body);
当我收到这封电子邮件时,它的格式与电子邮件的排列方式不同.Body文字有它。
答案 0 :(得分:0)
默认情况下,正文使用us-ascii
编码
尝试使用
email.BodyEncoding = System.Text.Encoding.UTF8;
MSDN Reference for BodyEncoding
注意:我没有测试过这只是推测。