首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在使用Nodemailer,但我只能向transporter发送电子邮件

我正在使用Nodemailer,但我只能向transporter发送电子邮件
EN

Stack Overflow用户
提问于 2020-08-25 07:15:54
回答 1查看 134关注 0票数 0

我只是从nodemailer页面复制了大部分示例代码来测试它,但我只能向传输器发送电子邮件。如果我在mailOptions中更改" to“电子邮件,它只会更改to后面的字符串,并将其发送到传输器帐户。我试过使用gmail账号,但还是有同样的问题。在nodemailer站点上没有更多的文档。它不是应该使用传送器帐户向其他帐户发送电子邮件吗?

当我希望电子邮件转到kraig.nader71@ethereal.email时,所有电子邮件都会转到kathleen.gleichner72@ethereal.email

代码语言:javascript
复制
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}`)
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-25 07:30:14

您需要查找smtp提供程序。

代码语言:javascript
复制
host: 'smtp.ethereal.email',
port: '587',

这一部分也必须改变。如您所见,它使用nodemailer的模板smtp服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63569889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档