2011-04-26 3 views
7

SMTP (ASP.NET)를 사용하여 메일을 보냈습니다.mailmessage.body 섹션에 새 줄을 제공하는 방법

나는 한 줄로 만 텍스트를 작성했지만 다음 줄에 들어가고 싶습니다.

\n을 사용했으나 작동하지 않습니다.

+0

뒤에 쓰이는 코드는 무엇입니까 –

+1

대신 '\ r \ n'을 사용해보세요. –

+0

C# .NET의 Constants.vbCrLf 및 VB.net의 vbCrLf는 줄 바꿈 문자를 반환합니다. –

답변

0

는 IsBodyHtml는 == 거짓은 다음 https://social.msdn.microsoft.com/Forums/vstudio/en-US/82da38ac-ac20-4c9a-a2bd-8512d88fdd41/c-newline-in-email?forum=csharpgeneral가 나왔다 경우 :

사용 %의 0D의 %의 0A 라인을 분리 할 수 ​​있습니다.

간단히하려면 "\ r \ n"을 사용하고 본문의 경우 Uri.EscapeDataString을 연결하고 연결하기 전에 제목을 호출하십시오.

위의 제안 IsBodyHtml는 == 사실, 당신은 줄 바꿈 (의 \ r \ n 행 끝에서 남아있는 \ r을 교체하는 someText.Replace ("\ n을", "<br />")를 사용할 수 있습니다 <br /> 를 사용하는 경우 것입니다 무시한다). 또는 someText.Replace ("\ r \ n", "<br />"). ("\ n", "<br />")를 사용하여 줄 끝이 텍스트에 혼합되어 있으면 나머지 \ r 나머지 줄 끝을 모두 고칠 수 있습니다.

관련 문제