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
答案 0 :(得分:7)
使用
代替空格。
 
在基于计算机的文本处理和数字排版中,不间断空格,不间断空格或不可破坏空间(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 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渲染引擎会折叠多个连续的空格。尝试写作而不是空格,不间断的空格:
或 
答案 2 :(得分:1)
我们使用石蕊试纸法测试这些结果的结果
尽管许多电子邮件客户端都支持
,但是在某些情况下,如果<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删除多个空格并将其替换为单个空格。要解决您的问题,请使用
而不是空格。
strMailText = strMailText & "<td><font size=""2"" face=""Arial"">This is a test</font></td>"