簡體   English   中英

有沒有一種方法可以使用 nodemailer 向不同的人發送不同的電子郵件?

[英]Is there a way one can send different emails to different people using nodemailer?

我想向用戶發送 email 說

hey u have successfully registered please refer the code below 234234

和一個 email 給業主說

user 234234 has registered 
            let transporter = nodemailer.createTransport({
                service: 'gmail',
                port: 587,
                secure: false,
                requireTLS: true,
                auth: {
                    user: MYEMAIL,
                    pass: MYPASSWORD,
                }
            })

            const randomGenerator = Math.floor(100000 + Math.random() * 900000)
        
            let mailOptions = {
                to: [
                            { name: "Receiver Name 1", address: "receiver1@example.com" },
                            { name: "Receiver Name 2", address: "receiver2@example.com" },
                    ], 
                subject: 'You have successfully registered, Please refer the code given below',
                text: `Your code is ${randomGenerator}`
            }
        
            transporter.sendMail(mailOptions, (err, info) => {
                if(err) console.log(err)
                else{
                    console.log('email sent' + info.response)
                }
            })

到目前為止,我已經嘗試制作主題和文本數組,以便 email 按順序發送它們,但是相反,它向用戶和所有者發送了相同的 email 兩次

只需多次調用.sendMail()並在每次調用時提供不同的收件人和不同的 email 內容。 .sendMail()的一次調用有一組收件人和一份 email 內容。 因此,要發送不同的內容,請使用對.sendMail()的單獨調用並改變輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM