3

我们正在创建一个 Outlook 邮件项并设置邮件正文的一部分。但是,客户希望消息正文以干净的新行结尾,以便他可以添加更多文本。

这是一个微不足道的要求,但......

 似乎在末尾添加任何不是字符或其他内容的内容.HTMLBody都会被忽略/修剪掉。

我们希望我们的邮件消息以新行结尾,但我们发现:


试过 1

x.HTMLBody = CustomerName & "," & "<p>" 

x.HTMLBody = CustomerName & "," & "<br>"

x.HTMLBody = CustomerName & "," & "<br><br>"

所有结果:

Mr MAWHOOD,
           ^ = cursor positioned here

这不是客户想要的……他希望光标从新行开始


试过 2

x.HTMLBody = CustomerName & "," & "<br>&nbsp;"

结果是:

Mr MAWHOOD,

 ^ = cursor positioned here (one space in)

这稍微好一点......但客户仍然想知道为什么我们在新线上有这个“hacky”空间


试过 3

x.HTMLBody = CustomerName & "," & "<p>&nbsp;</p><br />"

结果是:

Mr MAWHOOD,



^ = cursor positioned here (correct, but now two lines down)

奇怪的是,获得新修剪线的唯一方法是我们接受我们必须拥有两条?


4

1 回答 1

0

您应该尝试第二种方法,但添加

&#08;

末尾的 HTML 字符。这是退格字符,可能会在换行后取消“hacky”空间。所以

x.HTMLBody = CustomerName & "," & "<br />&nbsp;&#08;"

我在这里找到了它:http: //www.w3schools.com/TAGS/ref_ascii.asp 但是我不能确定它会起作用,而且它可能不会....

于 2013-12-17T03:05:36.587 回答