html 使用nodemailer和gmail发送电子邮件[关闭]

au9on6nz  于 2023-10-14  发布在  其他
关注(0)|答案(1)|浏览(160)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
5天前关闭。
Improve this question
All the files I have in my folder
[Script.js代码](https://pastebin.com/Z3X5vrBcServer.js code
我有一个项目,由于在星期二,我的想法是使一个网站,将发送一个时间敏感的提醒您输入的电子邮件。我已经试过了,并试图让它工作,我的控制台甚至没有记录任何问题,无论是比当我去浏览器控制台,它给我这个;

script.js:19     POST http://127.0.0.1:5500/sendReminder net::ERR_ABORTED 405 (Method Not Allowed)
(anonymous) @ script.js:19
script.js:38 Error: Error: Network response was not ok (HTTP status 405)
at script.js:28:23

如果有人知道为什么我的代码不工作,我将非常感谢帮助!
我已经看了多种形式,以找到任何项目远程接近我的,我无法找到任何东西。我甚至使用CHATGPT来获得一些帮助,它没有解决我的问题。

e5nqia27

e5nqia271#

要设置Gmail SMTP,您需要进行以下设置:

Server address: smtp.gmail.com
Name: Your full name
Username: Your Gmail address
Password: Your Gmail login code auth password 
Port: 587 (TLS), 465 (SSL), or 25 (TLS/SSL)

我建议你使用try catch,如果还有这样的尝试

app.post("/sendReminder", (req, res) => {
    const { email, remindertime } = req.body;

    if (!email || !reminderTime) {
        return res.status(400).json({ error: "Missing required fields" });
    }

    const reminderTime = new Date(remindertime);

*并使用this来修复错误 *

// Create a nodemailer transporter
const transporter = nodemailer.createTransport({
    host: "smtp.gmail.com",
    port: 465,
    secure: true, // use SSL
    auth: {
        user: process.env.EMAIL_USER, // Use environment variables for better security
        pass: process.env.EMAIL_PASSWORD,
    },
});

相关问题