gpt4 book ai didi

javascript - 如何通过真实服务器发送电子邮件(SendGrid)

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:23 24 4
gpt4 key购买 nike

对于我的网站,我正在尝试向用户发送电子邮件。我使用 sendgrid 提供程序通过 nodeJS 发送邮件。我是 NodeJS 的新手,我已按照他们页面上的说明通过命令提示符发送了邮件。但我不知道如何在真实服务器上实现它。为了通过 sendgrid 发送电子邮件,我安装了他们的软件包。我想向特定事件发送电子邮件。

function goMail()
{
const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(MY_API_KEY);
const msg = {
to: '********1234@gmail.com',
from: '12345***@gmail.com',
subject: 'Sending with SendGrid is Fun',
text: 'and easy to do anywhere, even with Node.js',
html: '<strong>and easy to do anywhere, even with Node.js</strong>',
};
sgMail.send(msg);

}

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="index.js"></script>
</head>
<body>

<div class="container">
<h2>Vertical (basic) form</h2>
<form>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" placeholder="Enter email" name="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox" name="remember"> Remember me</label>
</div>
<button type="submit" class="btn btn-default" onclick="goMail();">Submit</button>
</form>
</div>

</body>
</html>

请解释一下它们在真实服务器上是如何工作的。

最佳答案

您不能直接在 HTML 中包含 index.js 文件并调用 Nodejs 函数。相反,您应该在 Nodejs 中使用 Express 框架并使用 jQuery 来发布表单数据。请按照以下链接中提供的说明进行操作: https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm

希望这个答案能为您指明正确的方向并解决您的问题。

关于javascript - 如何通过真实服务器发送电子邮件(SendGrid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com