C#MailMessage字符串格式

时间:2018-02-08 17:57:04

标签: c# mailmessage

我正在尝试通过电子邮件排列字符串。当我设置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文字有它。

1 个答案:

答案 0 :(得分:0)

默认情况下,正文使用us-ascii编码

尝试使用

email.BodyEncoding = System.Text.Encoding.UTF8;

MSDN Reference for BodyEncoding

注意:我没有测试过这只是推测。