电子邮件中的HTML空格

时间:2012-07-11 09:38:57

标签: html vb6

VB6应用程序发送HTML电子邮件。请看下面的代码。收到的电子邮件中删除了所有空白区域,即第7行的所有空格都被删除,发送的电子邮件说:“这是一个测试”。有没有办法发送包含所有空格的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, "test@test.com", strEMailTo, _
                                "Test Email", strMailText, True

4 个答案:

答案 0 :(得分: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>"

答案 1 :(得分:2)

大多数html渲染引擎会折叠多个连续的空格。尝试写作而不是空格,不间断的空格:&nbsp;&#160;

答案 2 :(得分:1)

我们使用石蕊试纸法测试这些结果的结果

尽管许多电子邮件客户端都支持&nbsp;,但是在某些情况下,如果<a href="">恰好在附近,则某些电子邮件客户端(例如Gmail(web)和iPhone Mail)会显示小的锚文本下划线空格。

遗憾的是,尝试使用<span style="padding-left: 15px;"></span>方法时,某些电子邮件客户端(例如Outlook 2010,Outlook 2013和Outlook 2019)根本没有显示任何空间。

但是,Litmus中的几乎每个电子邮件客户端都支持用img src="pixels.gif" width="15" height="2" style="border: none; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;">之类的东西(强制空格的简单空白gif)代替它们。 (请注意,我们不使用大小为1px x 1px的gif,因为我们听说这可能导致电子邮件被标记为垃圾邮件。或者,我们使用2x2 gif。)

答案 3 :(得分:0)

HTML删除多个空格并将其替换为单个空格。要解决您的问题,请使用&nbsp;而不是空格。

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