NodeMailer 无法在 AWS 主机服务器上运行,但在本地主机服务器上正常运行

时间:2021-04-28 14:25:14

标签: nodemailer

这是服务器在主机服务器上启动时的错误

Apr 28 14:01:28 ip-172-31-0-210 web: (node:32125) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是因为在没有 catch 块的情况下抛出了异步函数,要么是因为拒绝了一个没有用 .catch() 处理过的承诺。要在未处理的承诺拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝 ID:112)

这是我的 app.js 文件...

const express = require("express");
const app = express();
const nodemailer = require("nodemailer");
const {google} = require('googleapis')
var cors = require('cors');


app.use(cors())





app.get("/", async (req, res) => {
    res.status(200).send("message sent");

    const transporter = nodemailer.createTransport({
        host: "smtp-mail.outlook.com", // hostname
        secureConnection: false, // TLS requires secureConnection to be false
        port: 587, // port for secure SMTP
        tls: {
            ciphers: 'SSLv3'
        },
        auth: {

            user: "masterpratikyadav@gmail.com", // generated ethereal user
            pass: "XXXXXXXXXXXX"
        }
    });

    // send mail with defined transport object
    let info = await transporter.sendMail({
        from: 'masterpratikyadav@gmail.com ', // sender address
        to: "weassist24@gmail.com", // list of receivers
        subject: "aws-nodemailer", // Subject line
        html: "<b>hy i am from aws</b>", // html body
    });

    console.log("Message sent: %s", info.messageId);
    // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>

    // Preview only available when sending through an Ethereal account
    console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));



});

app.listen(process.env.PORT || 3000, () => {
    console.log("server is up")
})

0 个答案:

没有答案