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

推荐答案

你不能直接用javascript发送邮箱.

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

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

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

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

另一个解决方案是对服务器进行ajax调用,以便服务器发送邮箱.小心不要让任何人通过你的服务器发送任何邮箱.

Javascript相关问答推荐

React Hooks中useState的同步问题

react 路由加载程序行为

是什么原因导致此Angular 16电影应用程序中因类型错误而不存在属性?

如何最好地从TypScript中的enum获取值

react/redux中的formData在expressjs中返回未定义的req.params.id

jQuery s data()[storage object]在vanilla JavaScript中?'

使用Java脚本导入gltf场景并创建边界框

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

如何在Svelte中从一个codec函数中调用error()?

Angular 形式,从DOM中删除不会删除指定索引处的内容,但会删除最后一项

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

如何将zoom 变换应用到我的d3力有向图?

如何在我的Next.js项目中.blob()我的图像文件?

判断函数参数的类型

用于测试其方法和构造函数的导出/导入类

本地损坏的Java脚本

如何在尚未创建的鼠标悬停事件上访问和着色div?

使用createBrowserRoutVS BrowserRouter的Reaction路由

TypeORM QueryBuilder限制联接到一条记录

在使用JavaScript以HTML格式显示Google Drive中的图像时遇到问题