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

编程入门 行业动态 更新时间:2024-10-10 10:31:54

Nodemailer错误处理(Node.js)无法正常工作。即使“名称输入<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段”为空,电子邮件仍会通过]] << ["/>

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上执行此操作,但是它不起作用。它...
回答如下:您可以在进行任何类型的操作之前先检查需求者。如下所示。

更多推荐

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

本文发布于:2024-05-07 07:31:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755159.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   无法正常   为空   仍会   电子邮件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!