在电子邮件正文中发送多行txt文档内容+ C#

时间:2019-01-24 22:17:59

标签: c# outlook

我正在尝试读取多行txt文档,并尝试使用c#发送具有与文本文档中相同的多行内容的电子邮件消息

我尝试使用File.ReadAllText方法,但是该方法将整个txt文档内容读取为一个字符串,然后将其放入电子邮件正文中而没有行分隔符。

假设txt文档包含以下几行

  

a
  bcd
  efgh

我希望邮件以相同的格式发送。

特定于发送电子邮件的代码是,                     mail.IsBodyHtml = true;

               mail.Body = File.ReadAllText(path);

                var smtp = new System.Net.Mail.SmtpClient();
                    {
                        smtp.Host = "abc";
                        smtp.Port = 25;
                        smtp.EnableSsl = false;
                        smtp.DeliveryMethod = system.Net.Mail.SmtpDeliveryMethod.Network;

                        smtp.Credentials = new System.Net.NetworkCredential("", "");

                    }

                    smtp.Send(mail);

1 个答案:

答案 0 :(得分:0)

请使用StreamReader实例和ReadLine()方法逐行读取文档。您也可以使用换行分隔符以正确的方式设置文档格式。