在我的前端,我正在使用Vuetify,这是一个VueJS UI框架,它使用一个组合框作为电子邮件输入的主体。用户可以编辑它等等。我最初用这种形式的预测文本作为前缀:
textModel = "To whom it may concern, nn" +
"We are writing to you about blah blah blah. nn" +
"Thank You"
这些数据然后通过[FormData]发送到后端API,并将其绑定到一个模型,因为它是一个大型电子邮件模型(主题,收件人等)的一部分。但是,对于我的电子邮件接口,我使用以下代码将正文分配给消息对象:
var message = new Message
{
Subject = email.Subject,
Body = new ItemBody
{
ContentType = Microsoft.Graph.BodyType.Html,
Content = email.Body,
},
ToRecipients = ToRec,
CcRecipients = CcRec,
BccRecipients = BccRec,
Attachments = attachments,
};
当我通过MS Graph API发送电子邮件并收到电子邮件时,正文被格式化为单行,因此"n"就是什么都不做。在前端和后端使用这种方式时,我该如何计算新行?我是否必须做一个查找和替换在主体字符串和替换在html中的br标签?
感谢你想发送什么
textModel = "To whom it may concern, nn" +
"We are writing to you about blah blah blah. nn" +
"Thank You"
是格式化文本,但在
中Body = new ItemBody
{
ContentType = Microsoft.Graph.BodyType.Html,
Content = email.Body,
},
你说正文是Html如果你想发送文本正文你应该让它
Body = new ItemBody
{
ContentType = Microsoft.Graph.BodyType.Text,
Content = email.Body,
},
或将文本格式化为HTML格式,例如
textModel = "To whom it may concern, <br>" +
"We are writing to you about blah blah blah. <br><br>" +
"Thank You<br>"