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 に答える
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 に答える