HTML 内容不会在电子邮件中呈现
HTML content is not rendered in an Email
我想打开(不发送)一封包含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"));
相关文章:
- HTML电子邮件消息以“;HtmlOutput”;
- 如何确保通过电子邮件发送的html文档中的Google Drive链接不会被识别为附件
- 处理HTML类型'电子邮件''url'使用JavaScript
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 通过呼叫.aspx.vb从.html页面发送电子邮件
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 从 Node.JS使用 MailGun 发送 HTML 电子邮件
- 根据签入的表单,在html电子邮件模板中将复选框标记为true
- 通过HTML验证(RegEx)在电子邮件中验证域
- 通过电子邮件发送预选HTML输入
- 如何使用 javascript 在 HTML 电子邮件中显示动态参数
- 使用 Javascript 解析电子邮件源的文本/html 部分
- 如何在java中通过电子邮件发送渲染的html文件
- 通过电子邮件更新内部 HTML
- 缺乏可编辑的html电子邮件的概念
- 使用 Javascript 在 Microsoft Outlook 中创建 HTML 电子邮件
- 从 html 读取输入电子邮件地址并在 JSP 脚本中使用
- 如何使用 JavaScript 在电子邮件正文中添加 HTML
- 使用 HTML 和 JavaScript 发送电子邮件
- 通过 JavaScript 发送电子邮件 [HTML]