簡體   English   中英

Nodemailer:未定義收件人,如何解決?

[英]Nodemailer: No recipients Defined, how to fix?

當我嘗試從 react.js 組件上的表單發送數據時,當我按下提交按鈕將數據發送到電子郵件地址時出現此錯誤:

錯誤:未定義收件人

誰能告訴我如何解決這個問題以將數據發送到我想要的電子郵件地址?

這是我的 mail.js 文件代碼:

const { Email } = require("./email_template");


const getEmailData = (template) => {
    let data = null;

    switch (template) {
        case "hello":
            data = {
                from: "Contact Form",
                to: "matthew.devonport.test@gmail.com",
                subject: `Message from the contact form!`,
                html: Email()
            }
            break;

        default:
            data;
    }
    return data;
}


const sendEmail = (to, name, type) => {

    const smtpTransport = mailer.createTransport({
        service: "Gmail",
        auth: {
            user: "testemail@gmail.com",
            pass: "testpass"
        }
    })

    const mail = getEmailData(to, name, type)

    smtpTransport.sendMail(mail, function(error, response) {
        if(error) {
            console.log(error)
        } else {
            alert( "Thank you! We will be in touch shortly!")
        }
        smtpTransport.close();
    })


}

module.exports = { sendEmail }```

檢查您對函數的輸入:

getEmailData(template)

當您調用 sendEmail 中的方法時,您與輸入參數不匹配

const mail = getEmailData(to, name, type)

它返回 null 並給出暗示丟失數據的錯誤。

暫無
暫無

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

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