如何使用JavaScript即时发送电子邮件?

如何使用JavaScript即时发送电子邮件?,javascript,html,Javascript,Html,我一直在想办法用JavaScript发送电子邮件。所以我做的第一件事就是去谷歌看看这是否可行。我发现你可以使用下面的代码发送JavaScript电子邮件 index.html 发送 script.js const emailSubject=document.getElementById(“emailSubject”).value; const emailBody=document.getElementById(“emailBody”).value; 函数send(){ Email.send(

我一直在想办法用JavaScript发送电子邮件。所以我做的第一件事就是去谷歌看看这是否可行。我发现你可以使用下面的代码发送JavaScript电子邮件

index.html


发送
script.js

const emailSubject=document.getElementById(“emailSubject”).value;
const emailBody=document.getElementById(“emailBody”).value;
函数send(){
Email.send({
主机:“smtp.gmail.com”,
用户名:“myemail@gmail.com",
密码:“*******”,
至:anotheremail@gmail.com",
来自:myemail@gmail.com",
主题:电邮主题,,
Body:emailBody,
}).那么(
message=>警报(“已成功发送”)
);
}

为什么这不起作用?我检查了这段代码是否有拼写错误的单词,但没有发现。有人能帮上忙吗?

看看本教程,您的实现与提供的实现有一个关键区别。当您使用
时,示例使用
如下所示:

<input type="button" value="Send Email" onclick="send()"/>

关键的区别在于,您使用的按钮是提交表单元素并刷新页面,这样就永远不会运行
send()
函数


用上面的按钮代替按钮,表单将永远不会提交,函数将被调用。

您是否检查了浏览器的开发工具控制台是否存在错误?您可能从下面的文章中复制了此代码[但你可能忘了在脚本中添加内容。最重要的是你应该关闭谷歌2步身份验证。作为新手的提示:始终
。抓住你的承诺。这样你就会知道发生了什么。是的,这就是我从中获得此代码的原因。但我关闭了2步身份验证,并在第18行链接了JS文件。
@j08691我做的第一件事是检查控制台。我有一个问题,为什么它刷新页面而不调用该函数?这对我来说没有意义。但我做了更改,现在调用了该函数并显示了一个弹出窗口,但它仍然没有发送电子邮件。我检查了垃圾邮件文件夹,但它不在那里(@BlueFlame7456按钮的默认
类型
提交
@j08691我设置了
允许不太安全的应用程序
设置。我打开了它,现在我可以用JavaScript发送电子邮件了。