我只是从nodemailer页面复制了大部分示例代码来测试它,但我只能向传输器发送电子邮件。如果我在mailOptions中更改" to“电子邮件,它只会更改to后面的字符串,并将其发送到传输器帐户。我试过使用gmail账号,但还是有同样的问题。在nodemailer站点上没有更多的文档。它不是应该使用传送器帐户向其他帐户发送电子邮件吗?
当我希望电子邮件转到kraig.nader71@ethereal.email时,所有电子邮件都会转到kathleen.gleichner72@ethereal.email
const express = require('express')
const bodyParser = require('body-parser')
const nodemailer = require('nodemailer')
const app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: false}))
app.post('/api/form', (req, res) => {
nodemailer.createTestAccount((err, account) => {
const htmlEmail = `
<h3>Contact Details</h3>
<ul>
<li>Name: ${req.body.name}</li>
<li>Email: ${req.body.email}</li>
</ul>
<h3>Message</h3>
<p>${req.body.message}</p>
`
let transporter = nodemailer.createTransport({
host: 'smtp.ethereal.email',
port: '587',
auth: {
user: 'kathleen.gleichner72@ethereal.email',
pass: 'VKGKReZW5Mhwz1yKAY'
}
})
let mailOptions = {
from: 'test@testaccount.com',
to: 'kraig.nader71@ethereal.email',
subject: 'New Message',
text: req.body.message,
html: htmlEmail
}
transporter.sendMail(mailOptions, (err, info) => {
if (err) {
return console.log(err)
}
console.log('Message sent: %s', info.message )
console.log('Message URL: %s', nodemailer.getTestMessageUrl(info) )
})
})
})
const PORT = process.env.PORT || 3001
app.listen(PORT, () =>{
console.log(`listening on port ${PORT}`)
})发布于 2020-08-25 07:30:14
您需要查找smtp提供程序。
host: 'smtp.ethereal.email',
port: '587',这一部分也必须改变。如您所见,它使用nodemailer的模板smtp服务器。
https://stackoverflow.com/questions/63569889
复制相似问题