【发布时间】:2023-04-04 20:28:01
【问题描述】:
使用对象“Outlook.Application”,我使用 VBA Access 发送电子邮件。在正文中,我放了一个这样的字符串:
Email = "Random things" & Chr(13) _
& "More random things" & Chr(13) _
如果我在MsgBox 中显示字符串Email,它会正确显示,但是当我发送它时,换行符会被删除。
我试过了:
Chr(13)vbCrLfvbCr
但是所有三个都有相同的结果:
【问题讨论】:
-
如果你将
Chr(13)和Chr(10)结合起来(不记得确切的顺序,但我认为是这个),那应该可以解决问题! ;) -
它不起作用 :( 我试过:Chr(10) & Chr(13) 和 Chr(13) & Chr(10) 但没有任何改变
-
好吧...所以还有:
vbNewLine、vbVerticalTab、vbLf、vbFormFeed,也许还有vbBack -
vbCrLf一直为我工作,然而如果您发送纯文本电子邮件,您无法保证收件人电子邮件客户端将如何呈现邮件.他们通常会尝试“整理”他们认为包含不必要换行符的消息。在您的示例中,它们不是正确形成的句子,因此客户可能认为它们是同一个句子的一部分,因此将它们“连接”在一起。如果您需要控制布局,您需要查看使用.HTMLBody -
@andshrew 说了什么。我建议您不要使用纯文本电子邮件并使用 HTML。这样您就可以更好地控制正文格式,并且可以使用
<br>等标签。