2012年3月26日 星期一

VB.NET 的Send Mail內容在Notes Client未正常換行..

記錄一下:
用VB.NET 開發Send mail 的通知,用System.Net.Mail.SmtpClient 的Function
透過SMTP Server 轉給Domino, Client 是IBM Lotus Notes 8.5.2 ,在換行上寫法不同在不同Client 有不一樣的效果.

範例如下:
   MsgBody = "Test line 1" + </br> + "Test line 2"
   MailMessage.IsBodyHtml = True
   MailMessage.Body = MsgBody.ToStrinng

在Notes 8.5.2 Basic Client 會得到:
Test line 1 Test line 2 <<=同一行,沒換行效果

在Notes 8.5.2 Standard Client 會變成:
Test line 1   <<=會換行
Test line 2

改用 <p> 取代<br>會多跳一行,MsgBody = "Test line 1" + </p> + "Test line 2"


在Notes 8.5 Standard Client 與 Basic Client 都會變成:
Test line 1

Test line 2
雖然多跳一行不美觀,但至少能換行,不然就要用別人的元件囉~

另外有人寫到 Environment.Newline ,或"\r\n" ,我測試後都沒效果。
供參考~

2 則留言: