我使用.Net.Mail发送短信但我在插入新行时遇到问题。我已经搜索了包括StackOverflow在内的互联网,以寻找实现此目的的方法。我发现了几个但没有它们起作用。我使用StringBuilder来构建消息的主体,但是添加新行或空行确实会在消息中插入新行。我也试过“\ n”和其他几种方法但似乎没什么用。我在下面添加了我的代码。有谁知道我怎么做到这一点。 提前感谢您提供的任何帮助。
string cellPhone = reader.GetString(reader.GetOrdinal("CellPhone"));
string suffix = reader.GetString(reader.GetOrdinal("Suffix"));
StringBuilder body = new StringBuilder();
cellPhone = cellPhone.Trim().Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", "");
if (!suffix.StartsWith("@"))
{
suffix = "@" + suffix;
}
string address = cellPhone + suffix;
reader.Close();
EMail email = new EMail("mail.yyy.com");
email.IsHTML = true;
email.Subject = "Sales Lead from yyy.com";
email.Add_ToAddress(address, false);
body.AppendLine(" ");
body.AppendLine("Name: " + this.tbSalesLeadName2.Text + "EMail: mailto: " + this.tbSalesLeadEmail2.Text);
if (!this.chkSalesLeadEmail2.Checked) //&& (!this.hidCellPhoneProvider.Value.Equals("0", StringComparison.InvariantCultureIgnoreCase)))
{
body.AppendLine("Phone: " + this.tbSalesLeadPhone2.Text);
body.AppendLine("Cell Phone: " + this.tbSalesLeadCellPhone.Text);
}
body.AppendLine(" ");
body.AppendLine(" ");
body.AppendLine("Comments: " + this.tbSalesLeadComments2.Text);
body.AppendLine(" ");
body.AppendLine(" ");
body.AppendLine("***To respond start a new text thread with the cell phone number listed above");
email.Body = body.ToString();
email.From = "xxx@yyy.com";
email.Send_Mail();
答案 0 :(得分:5)
email.IsHTML = true;
你说你的身体是HTML格式,但它不是。
您有两种方法可以解决这个问题:
将IsHTML
设置为false,您的换行符应该有效。
将您的正文格式设置为真正的 HTML,即使用HtmlEncode
表示您的数据,<br>
表示您的换行符。
答案 1 :(得分:1)
您已指定该电子邮件是HTML。 HTML中忽略新行。
要实际渲染换行符,您需要使用<br />
或其他等效内容。
如果您实际上没有要呈现的HTML,那么只需指定该电子邮件不是HTML电子邮件,新行将呈现为新行。
答案 2 :(得分:1)
当您使用email.IsHTML = true;时,您应该能够将
标签放在字符串构建器对象中..代码看起来像,
body.AppendLine(" <br/>");
body.AppendLine(" <br/>");
body.AppendLine("Comments: " + this.tbSalesLeadComments2.Text + "<br/>");
body.AppendLine(" <br/>");
body.AppendLine(" <br/>");
body.AppendLine("***To respond start a new text thread with the cell phone number listed above<br/>");
email.Body = body.ToString();
答案 3 :(得分:0)
感谢您的建议。请忽略我之前的评论。您的建议确实有效我只需添加&#34; \ n&#34;我想要一条新线。 我非常感谢你的帮助。