Mailtrap 不使用 NodeJS Nodemailer 发送电子邮件

问题描述 投票:0回答:1

我一直在尝试通过 Mailtrap SMTP 服务器发送电子邮件,但它不发送电子邮件。我正在

Nodemailer
应用程序中使用
NodeJS
模块来发送电子邮件。 Mailtrap 给出的 SMTP 信息(电子邮件发送;不是电子邮件测试)如下:

以下是代码中设置的配置:

const transporter = nodemailer.createTransport({
        host: 'live.smtp.mailtrap.io',
        port: '587',
        secure: false,
        requireTLS: true,
        auth: {                  
            user: 'api',
            pass: '********cc8d'
        }
    })
const mailOptions = {
        from: req.body.email, 
        to: '[email protected]', 
        subject: `Mssage from ${req.body.email}: ${req.body.subject}`,
        text: req.body.message
    }
transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            res.send('error');
        } else {
            res.send('success');
        }
    })

我无法找出未发送电子邮件的原因。任何解决方案或建议将不胜感激!

node.js nodemailer mailtrap
1个回答
0
投票

如果您有一个注册到 Mailtrap 的域,请尝试将来自您域的电子邮件放入 mailOptions 的“发件人”字段中(即使您没有该电子邮件),因为在某些情况下我面临电子邮件发件人的域验证。

© www.soinside.com 2019 - 2024. All rights reserved.