电子邮件中的HTML空格

电子邮件中的HTML空格,html,vb6,Html,Vb6,VB6应用程序发送HTML电子邮件。请看下面的代码。收到的邮件已经全部删除空白,即7号线上的所有空间都被剔除,电子邮件发送说:“这是一个测试”。是否有一种方法可以发送包含所有空格的HTML电子邮件 strMailText = strMailText & "<b><font size=""2"" face=""Arial""><br>Test Email</font></b><br><br>" strMai

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
strMailText=strMailText&“
测试电子邮件

” strMiltText=strMiltText&“ strMiltText=strMiltText&“ strMailText=strMailText&“测试列” strMiltText=strMiltText&“ strMailText=strMailText&“这是一个测试” strMiltText=strMiltText&“ strMailText=strMailText&“表” 发送电子邮件到邮件服务器,“test@test.com“,斯特莱梅托_ “测试电子邮件”,strMailText,True
HTML去掉多个空格,并用一个空格替换。要解决您的问题,请使用
而不是空格


strMailText=strMailText&“这是一个测试”

使用
而不是空格

在基于计算机的文本处理和数字排版中,不间断空格、不间断空格或不间断空格(nbsp)是空格字符的变体,可防止在其位置自动换行(换行)

所以这条线

`strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a         test</font></td>"` 
`strMailText=strMailText&“这是一个测试”`
应写为:

strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test</font></td>"
strMailText=strMailText&“这是一个测试”
编辑:

或其他方法

使用
标记而不是空格,并像这样给它填充或边距

<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>"
strMailText=strMailText&“此istest”

大多数html呈现引擎都会折叠多个连续的空格。试着用不间断的空格代替空格:
 

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

虽然许多电子邮件客户端都支持
,但有些客户端,如Gmail(web)和iPhone Mail,在某些情况下,如果附近有
,则会显示小的锚文本下划线空间

尝试
方法,不幸的是,一些电子邮件客户端,如Outlook 2010、Outlook 2013和Outlook 2019,根本没有显示任何空间


但是用类似于
img src=“pixels.gif”width=“15”height=“2”style=“border:none;outline:none;text decoration:none;-ms插值模式:双三次;”>
(一个简单的空白gif来强制空格)的东西来代替它们绝对是Litmus中每一个电子邮件客户端所支持的。(请注意,我们不使用1px x 1px大小的gif,因为我们听说这可能会导致电子邮件被标记为垃圾邮件。或者,我们使用2x2 gif。)

您是否尝试使用
而不是空格?请注意,如果您查看收到的最终电子邮件的来源,空格应该仍然存在。如果不是的话,那么你可能不仅仅是一个HTML问题。在HTML中使用空格对齐是非常可怕的。使用正确的对齐系统如何?@Deanna:使用
标记而不是空格,并像这样给它填充或边距:
使用GIF(相对于JPG)有什么特殊原因吗?