格式电子邮件正文 - .net 4.0

时间:2011-04-04 13:18:12

标签: c# email .net-4.0

我正在使用以下内容从.net 4,c#。

中完成的网站发送电子邮件
MailMessage nMail = new MailMessage();
nMail.To.Add("new.address@test.com");
nMail.From = new MailAddress("me@me.com");
Mail.Subject = (" ");
nMail.Body = (" ");                                                   
SmtpClient sc = new SmtpClient("our server");
sc.Credentials = new System.Net.NetworkCredential("login", "pwd");
sc.Send(nMail);

工作正常,只有我不知道该怎么做才是将消息正文格式化为多行并包含页面本身的字段。 有什么指针吗?

4 个答案:

答案 0 :(得分:3)

这是使邮件正文具有多行的一种方法。

var bodyBuilder = new StringBuilder();
bodyBuilder.AppendLine("First line.");
bodyBuilder.AppendLine("Second line.");
nMail.Body = bodyBuilder.ToString();

现在也应该明白如何从表单中提取值(即,现在可以使用字符串格式的全部功能)。

答案 1 :(得分:1)

关注此article。这将指导您完成如何格式化邮件正文的方式。

答案 2 :(得分:1)

您可以将信息作为HTML发送。使用IsBodyHtml属性

MailMessage nMail = new MailMessage();
nMail.To.Add("new.address@test.com");
nMail.From = new MailAddress("me@me.com");
Mail.Subject = (" ");
nMail.Body = ("Line<br/>New line"); 
nMail.IsBodyHtml = true;                                                  
SmtpClient sc = new SmtpClient("our server");
sc.Credentials = new System.Net.NetworkCredential("login", "pwd");
sc.Send(nMail);

答案 3 :(得分:1)

仔细查看this示例,它应该有助于如何从表单中提取值(不是最常用的方法)。