gpt4 book ai didi

node.js - 将表单数据邮寄到我的收件箱的应用程序在 Firebase 上无法正常工作

转载 作者:IT老高 更新时间:2023-10-28 23:26:50 26 4
gpt4 key购买 nike

我想我在这里遗漏了一些非常简单的东西。我有一个简单的单页 node.js 应用程序,它使用 nodemailer 将任何表单数据通过电子邮件发送到我的收件箱。

我的 index.js 文件:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var nodemailer = require('nodemailer');

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'myemail@gmail.com',
pass: 'mypassword'
}
});

app.use(express.static('public')); //public folder with my html files
app.get('', function (req, res) {
res.sendFile(__dirname + "/");
})

app.post('/', function (req, res) {
response = {
name: req.body.name,
email: req.body.email,
message: req.body.message
};
var mailClient = {
from: 'myemail@gmail.com',
to: 'myemail@gmail.com',
subject: `Message from ${response.name}`,
text: 'MyMessage'
};
transporter.sendMail(mailClient, function (error, info) {
if (error) {
console.log(error); //not happening
} else {
res.redirect("/success.html"); //also not happening
}
});
})

var server = app.listen(80, function () {
var host = server.address().address
var port = server.address().port
console.log("App listening at http://%s:%s", host, port)
})

当我在本地机器上使用根目录中的 npm start 运行它时,应用程序在 localhost 上运行得非常好。 Nodemailer 工作正常;当我提交时,我的表单数据会通过电子邮件发送给我自己,然后我会被重定向到我的成功页面。

但是,当我将它部署到 Firebase 时,nodemailer 部分似乎不起作用。该页面与我的静态文件一起加载,但是当我尝试通过表单提交任何内容时,页面只会刷新(例如当您有一个带有裸 html 的提交按钮时),而不是将我重定向到我的成功页面并通过电子邮件发送数据。

我需要在我的代码中进行一些更改以使其与 firebase 一起使用吗?

编辑 - 没有日志: enter image description here

最佳答案

Google 需要付费帐户才能使用“出站网络”。免费套餐不允许您调用外线电话。这包括向远程邮件服务器发送邮件(例如向 Yahoo、Gmail 或 Outlook 帐户发送电子邮件)。

See their pricing page for more info.

寻找“出站网络”。

如果您想利用 Gmail 的 API,您应该仍然可以将 nodemailer 与 firebase 功能一起使用,并实现您正在寻找的内容并继续使用免费套餐。 A fully working example is already available in the firebase-samples repository!我想强调一下链接教程提到的内容,即 Gmail 确实有一个 email sending quota你应该知道的。

关于node.js - 将表单数据邮寄到我的收件箱的应用程序在 Firebase 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47724632/

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