【问题标题】:How do i send mails using nodemailer without getting error 500 [closed]如何使用 nodemailer 发送邮件而不会收到错误 500 [关闭]
【发布时间】:2020-11-23 16:20:21
【问题描述】:

我在尝试使用 nodemailer 发送邮件时收到错误代码 500。我是 Firebase 功能和快递。 看看我的代码,告诉我我做错了什么。

const gmailEmail = functions.config().gmail.login;
const gmailPassword = functions.config().gmail.pass;
admin.initializeApp();

app.post('/visitor/contact', (req, res, next) => {
    return cors()(req, res, () => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'application/json');
        //transporter is a way to send your emails
        const transporter = nodemailer.createTransport({
            service: 'gmail',
            auth: {
                user: gmailEmail,
                pass: gmailPassword
            }
        });

        // setup email data with unicode symbols
        //this is how your email are going to look like
        const mailOptions = {
            from: gmailEmail,
            to: req.body.email,
            subject: 'Full stack developer',
            html: `<h1 style="color:blue;">Welcome ${req.body.firstName}</h1>
                <p style="font-size:25px;">Thank you very much for contacting me. i hope you are having a great time where ever you may be.</p>
                <p style="font-size:25px;">I am a full stack developer by training and i am available at the moment for a MEAN stack job That will challenge me to be better.</p>
                <p style="font-size:23px;">Thanks ${req.body.firstName}</p>`
    };

        transporter.sendMail(mailOptions);
        next();
    });
});

【问题讨论】:

    标签: firebase express google-cloud-functions nodemailer


    【解决方案1】:

    您没有对 res.send() 或 res.json() 进行任何调用,因此服务器不会返回响应。所以我相信下一个变量可能是未定义的,所以你可能想在调用它之前测试它的空值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-18
      • 2017-12-06
      • 2016-06-18
      • 2015-09-16
      • 2015-09-14
      • 2022-06-14
      • 2017-06-23
      相关资源
      最近更新 更多