0

一个 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

4 回答 4

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>"
于 2012-07-11T09:43:58.743 回答
2

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

于 2012-07-11T09:47:32.150 回答
2

我们使用 Litmus 测试这些方法的发现

虽然&nbsp;许多电子邮件客户端都支持,但某些情况下,如 Gmail(网络)和 iPhone Mail 会在某些情况下<a href="">在附近出现小锚文本下划线空格。

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

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

于 2019-08-06T23:08:07.570 回答
0

HTML 去除了多个空格并用一个空格替换它。为了解决您的问题,请使用&nbsp;而不是空间。

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

于 2012-07-11T09:43:49.827 回答