如果创建body属性为
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.Body ="First Line \n second line";
Run Code Online (Sandbox Code Playgroud)
我也试过了
message.Body ="First Line" + system.environment + "second line";
Run Code Online (Sandbox Code Playgroud)
当我收到消息时(使用outlook),这两个都被忽略了.
关于如何获得多条线的任何想法?我正在努力避免使用html编码,以便电子邮件能够更好地使用垃圾邮件过滤器.
谢谢
我发生错误时会生成一封电子邮件.我正在使用StringBuilder.AppendLine()并StringBuilder.AppendLine(String)建立电子邮件的正文,但是我的电子邮件正文显示为一个非常长的行,没有换行符.
例如:
Dim ErrorsStringBuilder As New StringBuilder
ErrorsStringBuilder.AppendLine(String.Format("Status : {0} Message : {1}", Results.Status, Results.ErrorMessage))
ErrorsStringBuilder.AppendLine(String.Format("Failed : {0} Total : {1}", Results.FailedCount, Results.TotalCount))
ErrorsStringBuilder.AppendLine("Batch #: " & Results.BatchNumber)
ErrorsStringBuilder.AppendLine()
ErrorsStringBuilder.AppendLine("Individual Errors:")
ErrorsStringBuilder.AppendLine()
For Each FailedRecord .......
ErrorsStringBuilder.AppendLine(String.Format("Failed Record ID : {0} Message : {1}", FailedRecord.ID, FailedRecord.ErrorText))
Next
Run Code Online (Sandbox Code Playgroud)
这是从MSDN为了描述.AppendLine()和.AppendLine(String)分别.
将默认行终止符追加到当前StringBuilder对象的末尾.
将指定字符串的副本后跟默认行终止符附加到当前StringBuilder对象的末尾.
我的问题是:为什么没有换行?为什么没有应用默认行终止符?我误解了描述吗?
PS.我确实看过这个问题,但没有解释原因.
而且我知道我可以使用System.Environment.NewLine或"\n"获取换行符.
这是一个众所周知的"问题":
sb.AppendLine();
Run Code Online (Sandbox Code Playgroud)
......不会添加一个空行,正如人们所预料(如讨论这里,例如).
但是,人们普遍认为这样可行:
sb.AppendLine(Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)
......但它不适合我.我有这个代码:
for (int i = 0; i < listOfListItems.Count; i++)
{
sb.AppendLine(Environment.NewLine);
lc = listOfListItems[i];
sb.AppendLine(String.Format(@"<p>Request date is {0}; Payee Name is {1}; Remit Address or Mail Stop is {2}; Last 4 of SSN or ITIN is {3}; 204 Submitted or on file is {4}; Requester Name is {5}; Dept or Div Name is {6}; Phone is {7}; Email is {8}</p>",
lc.li_requestDate, lc.li_payeeName, lc.li_remitAddressOrMailStop, lc.li_last4SSNDigitsOrITIN, lc.li_204SubmittedOrOnFile, lc.li_requesterName, lc.li_deptDivName, lc.li_phone, lc.li_email));
}
Run Code Online (Sandbox Code Playgroud)
所有数据都被添加到StringBuilder,然后添加到生成的表单中,但列表项之间没有空格 - …