【发布时间】:2010-05-12 07:16:16
【问题描述】:
伙计们,我有一个 HTML 文件,其中包含一个名为“将此内容通过电子邮件发送给我”的按钮。按下此按钮后,我希望将文件的完整 HTML 内容通过电子邮件发送给我。 有人可以告诉我是否有一个javascript函数可以做到这一点。一个简短的例子会有很长的路要走:)
提前致谢
【问题讨论】:
-
使用“mailto:”生成邮件内容
标签: javascript html button
伙计们,我有一个 HTML 文件,其中包含一个名为“将此内容通过电子邮件发送给我”的按钮。按下此按钮后,我希望将文件的完整 HTML 内容通过电子邮件发送给我。 有人可以告诉我是否有一个javascript函数可以做到这一点。一个简短的例子会有很长的路要走:)
提前致谢
【问题讨论】:
标签: javascript html button
您不能仅通过 Javascript 发送电子邮件。您需要一些服务器端技术来处理 HTML 表单并通过电子邮件发送它(使用 CGI、PHP、ASP.NET、JSP 或任何其他服务器端技术)。
【讨论】:
只要用户设置了正确的mailto: 处理程序,并且用户愿意实际发送电子邮件本身,那么是的,这是可能的:
function handlerForClickEvent() {
var body = document.body.innerText; //no point in using innerHTML
location.href = "mailto:foo@example.com?subject=my%20subject&body="+ encodeURIComponent(body);
}
这将导致默认邮件处理程序使用包含收件人:、主题:和正文:字段的准备好的电子邮件打开。
用户只需按下 [发送]。
【讨论】:
页面是否动态生成?如果是这样,为什么不直接将其插入邮件正文?
如果它不是动态生成的,为什么不将 URL 插入电子邮件的消息部分。
【讨论】:
简短回答:不。
要发送电子邮件,您需要一个服务器端系统(即 Python/Java/.net)来使 SMTP 请求填充电子邮件,设置发件人、主题和收件人。
您需要将其中一些信息添加到发布到服务器端代码的 html 表单 (http://en.wikipedia.org/wiki/Form_(web)) 中。
使用 google 搜索您当前使用的服务器端系统。
..弗雷德里克
【讨论】: