【问题标题】:Send Nodemailer e-mail with Namecheap email and nextjs使用 Namecheap 电子邮件和 nextjs 发送 Nodemailer 电子邮件
【发布时间】:2022-07-27 20:09:33
【问题描述】:

我正在尝试使用 nodejs 和 nextjs 向我的 mailcheap 帐户发送电子邮件。作为参考,我遵循了这个 tut nodemailer and nextjs

似乎无法连接到它。我的电子邮件正确指向了我托管应用程序的 vercel。因为我可以在没有 nodejs 的情况下直接给自己发电子邮件。

这是代码

require('dotenv').config()


export default function (req, res) {
    
    let nodemailer = require('nodemailer')
    const transporter = nodemailer.createTransport({
        port:'465',
        host:'mail.privateemail.com',
        auth: {
            user: 'lessons@teacher-esl.com',
            pass: process.env.PASS,
        },
        secure: true,
    });
    
    const mailData = {
        from: 'randomemail@hotmail.com',
        to: 'lessons@teacher-esl.com',
        subject: `Message From ${req.body.name}`,
        text: req.body.message,
        html: <div>{req.body.message}</div>
       }

       transporter.sendMail(mailData, function (err, info) {
        if(err)
          console.log(err)
        else
          console.log(info)
      })
      res.status(200).end()
    console.log(req.body);
}

在终端中,我一直缺少“PLAIN”的凭据。

【问题讨论】:

    标签: node.js reactjs next.js nodemailer namecheap


    【解决方案1】:

    您正在使用lessons@teacher-esl.com 进行身份验证,但尝试使用randomemail@hotmail.com 发送邮件。

    这就是问题所在。

    如果您想向lessons@teacher-esl.com 发送邮件,那么您必须这样做:

    const transporter = nodemailer.createTransport({
        host:'mail.privateemail.com',
        port:'465',
        secure: true,
        auth: {
            user: 'randomemail@hotmail.com',
            pass: <randomemail-pass>,
        },
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-19
      • 2019-09-30
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多