javascript - 使用 JavaScript 发送 html 电子邮件

标签 javascript html

我正在创建一个发送电子邮件的表单(仅使用 HTML 和 JavaScript)。我想在电子邮件正文中插入一个简单的 HTML 表格。像这样的事情:

<table border=1> <tr><td>blabla</td></tr> </table>

单击“发送”按钮后,将调用 JavaScript 函数,该函数通过 URL 发送电子邮件,并且 POST 数据出现在我的电子邮件客户端 - Outlook 中(这对我来说没问题),但格式存在问题。电子邮件正文中的数据是纯文本形式。

  1. 有没有其他方法可以仅使用 JavaScript 来实现此目的?
  2. 是否需要使用某种服务器端脚本(例如 PHP 或其他脚本)来正确格式化它?

最佳答案

您可以使用 JavaScript mailto 功能。试试这个,希望对你有帮助

<div id="mailBody"><table border=1> <tr><td>blabla</td></tr> </table></div>
<input type="button" onclick="sendMail();">

在脚本标签下

function sendMail()
{
   var mailBody=document.getElementById('mailBody').innerHTML;
   window.location="mailto:yourmail@domain.com?subject=hii&body="+mailBody;
}

关于javascript - 使用 JavaScript 发送 html 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089857/

相关文章:

javascript - Facebook React.js 示例错误?

javascript - onclick v 没有 onclick;如何在不点击的情况下获得结果

javascript - 单击选择时如何更改选择的 "size"?

javascript - 有什么简单的方法可以清理 Google Maps v3 API 上的所有标记、折线和其他叠加层吗?

html - 如何为一个元素导出所有相关的 HTML/CSS

html - 使用 html 标签将首字母下沉

html - 保持 li 的垂直对齐

php - 将值从 html 表保存到数据库

javascript - document.forms[i][j].type 出现问题,返回未定义

javascript - 在 Chrome 中使用 MediaRecorder 录制为 Ogg