Node.js Nodemailer的问题

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

一切似乎都正常。没有收到任何错误。Post请求成功通过,但在提交表单后未收到电子邮件

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=路由器;
您需要注意两件事:

  • 转到此处并启用不太安全的应用程序-
  • 暂时禁用验证码-
  • 这样对我很有效