小编典典

如何从 JavaScript 发送电子邮件

all

我希望我的网站能够在不刷新页面的情况下发送电子邮件。所以我想使用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...    */
}

阅读 68

收藏
2022-04-19

共1个答案

小编典典

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

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

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

还有一些参数可以预先填充主题和正文:

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

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

2022-04-19