gpt4 book ai didi

javascript - HTML 内容不会在电子邮件中呈现

转载 作者:行者123 更新时间:2023-12-03 07:45:59 27 4
gpt4 key购买 nike

我想打开(而不是发送)一封内容为 HTML 格式的电子邮件。我正在使用 javascript 的 mailto,并且在 c#.net 中创建了一个包含 html 的字符串,但邮件显示标签而不是呈现 HTML。我想我缺少内容类型:text/html 但我该如何放置它?或者是否有更正确的方法来打开包含内容的电子邮件?

这是获取 html 页面的 c#.net 代码

  [HttpPost]
public ActionResult SetMailContent(int entreatyID)
{
Entreaties entreaty = db.Entreaties.Where(e => e.ID == entreatyID).FirstOrDefault();
if (entreaty == null)
{
return new HttpStatusCodeResult(HttpStatusCode.NotFound, "File Not Found");
}

StringWriter stringWriter = new StringWriter();
using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
{
writer.RenderBeginTag(HtmlTextWriterTag.H1);
writer.Write(entreaty.OpenDate.ToString("dd/MM/yyyy"));
writer.RenderEndTag();
}

string msg = stringWriter.ToString();
return Json(new { message = msg});
}

和 JavaScript 代码:

window.location = "mailto:mail@gmail.com?body=" + SetMailContent(EntreatyID) + "&subject= " + EntreatyID;

感谢您的帮助。

最佳答案

您需要将 HTML 内容添加到 DOM,而不仅仅是将其显示为字符串。例如,您可以通过 jQuery 执行此操作:

$("#containerId").append($("your mail content"));

关于javascript - HTML 内容不会在电子邮件中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com