我想通过javascript向网页发送电子邮件。它足以打开outlook新邮件选项。我尝试移动一个我在html中使用mailto:选项。 实际上我正在尝试创建一个动态电子邮件模板,并希望以html格式发送该模板。
显示错误“注释行参数无效。验证您使用的开关” 请给我解决方案。
答案 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要好得多。这是跨平台的,并支持任何默认邮件客户端。