2012-07-11 111 views
0

VB6應用程序發送HTML電子郵件。請看下面的代碼。收到的電子郵件中已刪除了所有空白區域,即第7行的所有空格都被刪除,並且發送的電子郵件顯示:「這是測試」。有沒有辦法發送一個包含所有空格的HTML郵件?電子郵件中的HTML空白處

strMailText = strMailText & "<b><font size=""2"" face=""Arial""><br>Test Email</font></b><br><br>" 
strMailText = strMailText & "<table border='1'>" 
strMailText = strMailText & "<tr>" 
strMailText = strMailText & "<td><b><font size=""2"" face=""Arial"">Test Column</font></b></td>" 
strMailText = strMailText & "</tr>" 

strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a   test</font></td>" 
strMailText = strMailText & "<tr>" 
strMailText = strMailText & "table" 

SendEMail strEmailServer, "[email protected]", strEMailTo, _ 
           "Test Email", strMailText, True 
+0

有使用' 試圖'而不是空間的? – 2012-07-11 09:42:39

+0

請注意,如果您查看收到的最終電子郵件的來源,空間應該仍然存在。如果_not_那麼你可能不僅僅是一個HTML問題。 – 2012-07-12 05:47:53

回答

2

大多數HTML渲染引擎崩潰多個連續的空格。嘗試寫的,而不是空間,非打破空間:&nbsp;&#160;

0

HTML會去掉多個空格並將其替換爲單個空格。要解決您的問題,請使用&nbsp;而不是空格。

strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test</font></td>"

+0

謝謝。使用什麼?  ? – w0051977 2012-07-11 09:45:39

+0

是的使用' ' – 2012-07-11 09:46:56

7

使用&nbsp;代替空格。

&nbsp在基於計算機的文本處理和數字排版中,不間斷空間,不間斷空間或不可破壞空間(NBSP)是防止自動換行(換行)的空格字符的變體,在它的位置。

所以這條線

`strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a   test</font></td>"` 

應該寫成:

strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test</font></td>" 

編輯:

或其它方法

使用<span>標籤代替空格,並給它填充或利潤率這樣

<span style='padding-left: 15px;'></span> 

因此,它應該是這樣的:

strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is<span style='padding-left: 15px;'></span>test</font></td>" 
+0

在HTML中使用空格進行對齊並且alwasy一直是可怕的。如何使用適當的對齊系統? – Deanna 2012-07-11 12:32:37

+1

@Deanna:使用''標籤代替空格,並給它填充或邊距,如下所示:'' – 2012-07-11 12:36:38