1

我们可以从静态网站(html页面)发送电子邮件吗?不使用 asp.net 或其他(我的意思是没有服务器端技术)。

4

4 回答 4

1

仅使用 javascript 和 html是不可能的。Javascript 不打算做这样的事情,并且在与它所在的网络浏览器以外的任何东西交互的方式上严重受损。您可以使用 mailto: 链接来触发用户注册的邮件客户端的打开。

但是,您可以做一个弹出窗口来制作一个更好的方法,mailto:比如这个解决方案

var addresses = "";//between the speech mark goes the receptient. Seperate addresses with a ;
var body = ""//write the message text between the speech marks or put a variable in the place of the speech marks
var subject = ""//between the speech marks goes the subject of the message
var href = "mailto:" + addresses + "?"
         + "subject=" + subject + "&"
         + "body=" + body;
var wndMail;
wndMail = window.open(href, "_blank", "scrollbars=yes,resizable=yes,width=10,height=10");
if(wndMail)
{
    wndMail.close();
}

编辑:也许您不能使用服务器端,但formmail.cgi如果您的主机提供服务器端,您可以使用。大多数主机都支持这一点,并且使用 FormMail 的说明很简单。

于 2013-01-23T06:43:34.937 回答
0

您不能仅使用 HTML(来自前端)发送电子邮件,除非您不介意与可以为您执行后端流程的第三方服务提供商进行交互。

否则,您需要使用后端,最常见和最简单的方法是使用 PHP。

看到这个

于 2013-01-23T06:31:38.393 回答
0

可以这样做,但你不能保证结果。

以下代码是合法的:

<form method="post" action="mailto:my_adress@my_website.com" enctype="text/plain">
  <!-- some inputs here, with a submit of course -->
</form>

但在您这样做之前,请阅读内容。它将向您展示使用它的危险。

于 2013-01-23T06:44:42.113 回答
0

如果没有服务器端编码,您只有一种选择通过 HTML 发送电子邮件,那就是

<a href="mailto:emailaddress">Email</a>
于 2013-01-23T06:32:59.447 回答