一尘不染

如何从JavaScript发送电子邮件

javascript

我希望我的网站能够发送电子邮件而不刷新页面。所以我想使用Javascript。

<form action="javascript:sendMail();" name="pmForm" id="pmForm" method="post">
Enter Friend's Email:
<input name="pmSubject" id="pmSubject" type="text" maxlength="64" style="width:98%;" />
<input name="pmSubmit" type="submit" value="Invite" />

这是我要调用的函数的方式,但是我不确定要在javascript函数中放入什么。通过研究,我发现了一个使用mailto方法的示例,但是我的理解是实际上并没有直接从站点发送邮件。

所以我的问题是,我在哪里可以找到要放在JavaScript函数中的内容,以便直接从网站发送电子邮件。

function sendMail() {
    /* ...code here...    */
}

阅读 396

收藏
2020-04-25

共1个答案

一尘不染

您不能直接使用javascript发送电子邮件。

但是,您可以打开用户的邮件客户端:

window.open('mailto:test@example.com');

还有一些参数可以预填充主题和身体:

window.open('mailto:test@example.com?subject=subject&body=body');

另一个解决方案是对服务器进行ajax调用,以便服务器发送电子邮件。注意不要让任何人通过您的服务器发送任何电子邮件。

2020-04-25