2013-04-03 55 views
0

我使用Enviroment.NewLine屬性分隔字符串,我將通過電子郵件通過smtpclient發送。我將省略聲明郵件消息的部分。Enviroment.NewLine返回空格

例如:

Dim sb as StringBuilder 
sb.Append("This is my first line") 
sb.Append(Enviroment.NewLine) 
sb.Append("This is my second line") 

當我做一個:

myMailMessage.Body = sb.ToString 

無線被分隔開。我調試並注意到Enviroment.NewLine正在返回「」

我不明白爲什麼發生這種情況,它應該返回一箇中斷線。

非常感謝。

+0

Environment.NewLine沒有意識到它將進入消息主體 – Paparazzi 2013-04-03 19:13:24

回答

3

而不是Enviroment.NewLine<br/>。並在電子郵件客戶端中檢查電子郵件。

+2

如果您使用'
',那麼確保'myMailMessage.IsBodyHtml'設置爲'true'。 – keyboardP 2013-04-03 19:13:46

+0

謝謝。我解決了這個問題。你們都是對的。 我使用的代碼是正確的,但我必須設置IsBodyHtml = false。 再次感謝。 – 2013-04-03 22:37:41

1
  1. Enviroment.NewLine在調試器中可能顯示爲空字符串(因爲沒有可打印的符號)。
  2. Enviroment.NewLine是特定於您運行代碼的平臺的平臺,而不是電子郵件閱讀器的平臺。我只會使用"\r\n",因爲它涵蓋了* nix和Windows。如果您的電子郵件不是純文本的,您可以使用<br/>
+0

謝謝。我解決了這個問題。你們都是對的。 我使用的代碼是正確的,但我必須設置IsBodyHtml = false。 再次感謝。 – 2013-04-03 22:37:09