我一直在尝试通过 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');
}
})
我无法找出未发送电子邮件的原因。任何解决方案或建议将不胜感激!
如果您有一个注册到 Mailtrap 的域,请尝试将来自您域的电子邮件放入 mailOptions 的“发件人”字段中(即使您没有该电子邮件),因为在某些情况下我面临电子邮件发件人的域验证。