Node.js Nodemailer的问题
一切似乎都正常。没有收到任何错误。Post请求成功通过,但在提交表单后未收到电子邮件Node.js Nodemailer的问题,node.js,nodemailer,Node.js,Nodemailer,一切似乎都正常。没有收到任何错误。Post请求成功通过,但在提交表单后未收到电子邮件 const nodemailer = require('nodemailer'); router.post('/', (req, res) => { const transporter = nodemailer.createTransport({ host: 'Gmail', auth: { user: '*********@gmail.c
const nodemailer = require('nodemailer');
router.post('/', (req, res) => {
const transporter = nodemailer.createTransport({
host: 'Gmail',
auth: {
user: '*********@gmail.com',
pass: '*********',
},
});
const name = req.body.name;
const email = req.body.email;
const message = req.body.message;
const mail = {
from: email,
to: '*********@gmail.com',
subject: 'Contact Form Message',
html: `<p>Name: ${name}</p><p>Message: ${message}</p>`,
};
transporter.sendMail(mail, (error) => {
if (error) {
res.json({ status: 'failed' });
} else {
res.json({ status: 'sent' });
}
});
});
const nodemailer=require('nodemailer');
路由器.post(“/”,(请求,res)=>{
const transporter=nodemailer.createTransport({
主持人:“Gmail”,
认证:{
用户:'*********@gmail.com',
通过:“**********”,
},
});
const name=req.body.name;
const email=req.body.email;
const message=req.body.message;
常量邮件={
发件人:电子邮件,
致:“*********@gmail.com”,
主题:“联系方式信息”,
html:`Name:${Name}Message:${Message}`,
};
transporter.sendMail(邮件,(错误)=>{
如果(错误){
res.json({status:'failed'});
}否则{
res.json({status:'sent'});
}
});
});
以下是解决方案代码:
const express = require('express')
const router = express.Router();
const nodemailer = require('nodemailer');
router.post('/send', (req, res) => {
const transporter = nodemailer.createTransport({
service: 'gmail',
port: 587,
secure: false,
auth: {
user: 'xxxx@gmail.com',
pass: 'xxxx'
},
});
const name = req.body.name;
const email = req.body.email;
const message = req.body.message;
const mail = {
from: email,
to: 'xyz@gmail.com',
subject: 'Contact Form Message',
html: `<p>Name: ${name}</p><p>Message: ${message}</p>`,
transporter.sendMail(mail, (error) => {
if (error) {
res.json({ status: 'failed' });
} else {
res.json({ status: 'sent' });
}
});
});
module.exports = router;
const express=require('express'))
const router=express.router();
const nodemailer=require('nodemailer');
路由器.post('/send',(req,res)=>{
const transporter=nodemailer.createTransport({
服务:“gmail”,
港口:587,
安全:错误,
认证:{
用户:'xxxx@gmail.com',
通行证:'xxxx'
},
});
const name=req.body.name;
const email=req.body.email;
const message=req.body.message;
常量邮件={
发件人:电子邮件,
致:'xyz@gmail.com',
主题:“联系方式信息”,
html:`Name:${Name}Message:${Message}`,
transporter.sendMail(邮件,(错误)=>{
如果(错误){
res.json({status:'failed'});
}否则{
res.json({status:'sent'});
}
});
});
module.exports=路由器;
您需要注意两件事: