MailGun错误:TypeError:无法读取未定义的属性“ id”

时间:2020-10-31 07:50:18

标签: javascript node.js mailgun

当我按照youtube上的教程进行操作时,尝试从我的网站发送邮件时出现错误。

在index.js中发生错误,即使在我的服务器上的result.id上也没有该错误。

  callback(null, { ...result, messageId: result.id });
} catch (error) {
    callback(error);
  }
};

这是我的一些server.js代码:

    // email, subject, text
app.post('/email', (req, res) => {
    const { subject, email, text } = req.body;
    log('Data: ', req.body);

    sendMail(email, subject, text, function(err, data) {
        if (err) {
            log('ERROR: ', err);
            return res.status(500).json({ message: err.message || 'Internal Error' });
        }
        log('Email sent!!!');
        return res.json({ message: 'Email sent!!!!!' });
    });
});

// Render home page
app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname, 'views', 'index.html'));
});

// Error page
app.get('/error', (req, res) => {
    res.sendFile(path.join(__dirname, 'views', 'error.html'));
});

// Email sent page
app.get('/email/sent', (req, res) => {
    res.sendFile(path.join(__dirname, 'views', 'emailMessage.html'));
});

// Start server

app.get('/',(req, res) =>{
    res.sendFile(path.join(__dirname, 'views', 'contact.html'));
});

这是contact.html:

<div class="col-md-6">
                                    <div class="form-group">
                                        <input type="text" class="form-control" id="subject" placeholder="Subject" /> <br />
                                    </div>
                                </div>
                                <div class="col-md-6">
                                    <div class="form-group">
                                        <input type="email" class="form-control" id="email" placeholder="Email" /> <br />
                                    </div>
                                </div>
                                <div class="col-md-12">
                                    <div class="form-group">
                                        <textarea name="text" class="form-control" id="text" cols="30" rows="10"></textarea> <br />
                                    </div>
                                </div>
                                <div class="col-md-12">
                                    <div class="form-group">
                                        <input type="submit" value="Send Message" class="btn btn-primary"
                                    </div>

无论如何请提供帮助,这是网站的最后一步,因为您可以看到它是在node.js中完成的。我搜索了先前的答案,但找不到与我正在经历的答案相匹配的答案。我无法更改index.js文件,因为它不在我的服务器上。

0 个答案:

没有答案