wie geben neue Zeile in mailmessage.Körper Abschnitt
Ich schickte E-Mails über SMTP (ASP.NET).
Habe ich geschrieben text in einer einzigen Zeile, aber will ich in der nächsten Zeile.
Ich verwendet \n
, aber es funktioniert nicht.
- was ist der code, den Sie verwenden
- Versuchen
\r\n
statt. - Konstanten.vbCrLf in C#.net und in vbCrLf VB.net gibt ein neue-Zeile-Zeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
System.Umwelt.NewLine
Wenn Sie formatieren Sie Ihre E-Mail als HTML Sie können eine
<br />
zu.Format wie HTML verwenden Sie die IsBodyHtml Eigenschaft der MailMessage-Klasse.
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml.aspx
wenn IsBodyHtml == false, dann https://social.msdn.microsoft.com/Forums/vstudio/en-US/82da38ac-ac20-4c9a-a2bd-8512d88fdd41/c-newline-in-email?forum=csharpgeneral schlägt vor:
wenn IsBodyHtml == true ist, wie oben angedeutet, verwenden Sie
<br />
Sie können
someText.Replace("\n",
"<br />"
) zu ersetzen Zeilenumbrüche (alle übrigen \r \r\n-Zeilenenden ignoriert wird). Oder verwenden Sie someText.Replace("\r\n","<br />"
).Replace("\n","<br />"
) zu beheben, sowohl Zeilenenden, ohne \r Reste, wenn die line-endings sind vermischt im text.