通过javascript发送网页

时间:2009-03-30 15:19:58

标签: javascript html email

我想通过javascript向网页发送电子邮件。它足以打开outlook新邮件选项。我尝试移动一个我在html中使用mailto:选项。 实际上我正在尝试创建一个动态电子邮件模板,并希望以html格式发送该模板。

显示错误“注释行参数无效。验证您使用的开关” 请给我解决方案。

4 个答案:

答案 0 :(得分:6)

Javascript无法发送电子邮件。最好的选择是<a href="mailto:foo@bar.com">e-mail me</a>语法。大多数浏览器都支持一种约定,允许您设置各种属性的内容。

<a href="mailto:foo@bar.com?subject=Hi&body=hello%2C+there%21">e-mail me</a>

它必须是URL编码,据我所知,没有可靠的方法来传递HTML。你必须假设纯文本电子邮件。

答案 1 :(得分:2)

你真的需要服务器的帮助来使这更容易。

1)让服务器向生成所需HTML的页面发出XMLHTTP请求。抓住它,使其成为邮件正文。

  • 或 -

2)抓住innerHTML,将其粘贴在隐藏的textarea中并将其发回服务器。使用邮件正文中的已发布表单字段。

答案 2 :(得分:1)

您需要在服务器端执行此操作,而不是客户端。 Outlook不会允许您使用模板所需的控件。有充分理由 - 您不希望网站控制您的Outlook并发送电子邮件。

如果您可以告诉我们您使用的服务器,我们可以向您展示如何发送电子邮件服务器端。

答案 3 :(得分:0)

有安全限制阻止它直接工作。是的,如果你特别想要Outlook,你可能会开始搞乱ActiveX - 但这很繁琐且限制了某些操作系统,安装和安全设置。

使用mailto:URL要好得多。这是跨平台的,并支持任何默认邮件客户端。