最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Nodemailer错误处理(Node.js)无法正常工作。即使“名称输入字段”为空,电子邮件仍会通过]] << [

网站源码admin16浏览0评论

Nodemailer错误处理(Node.js)无法正常工作。即使“名称输入字段”为空,电子邮件仍会通过]] << [

Nodemailer错误处理(Node.js)无法正常工作。即使“名称输入字段”为空,电子邮件仍会通过]] << [

在前端(React)上,我可以执行错误处理,但是,我也想在后端(Node.js)上实现错误处理。我以为可以在

transporter.sendMail

上执行此操作,但是它不起作用。它仍然通过Nodemailer 名称输入字段为空时发送电子邮件。我想念什么?const express = require('express'); const bodyParser = require('body-parser'); const nodemailer = require('nodemailer'); const cors = require('cors'); const creds = require('./config'); const app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cors()); app.post('/api/contact', (req, res) => { const htmlEmail = ` Name: ${req.body.name} Phone: ${req.body.phone} Email: ${req.body.email} `; const mailOptions = { from: req.body.name, to: 'MYEMAIL', subject: 'example message subject', html: htmlEmail, }; const transporter = nodemailer.createTransport({ host: 'smtp.ethereal.email', port: 587, auth: { user: 'MYEMAIL', pass: 'MYPASSWORD', }, }); transporter.sendMail(mailOptions, (err, data) => { if (err || req.body.name.length === 0) { res.json({ status: 'fail', }); console.log('Message could not be sent.'); return null; } else { res.json({ status: 'success', }); console.log('Message sent.'); } }); }); const PORT = process.env.PORT || 3001; app.listen(PORT, () => { console.log(`Server listening on port ${PORT}`); });
在前端(React)上,我可以执行错误处理,但是,我也想在后端(Node.js)上实现错误处理。我以为可以在transporter.sendMail上执行此操作,但是它不起作用。它...
回答如下:您可以在进行任何类型的操作之前先检查需求者。如下所示。
发布评论

评论列表(0)

  1. 暂无评论