Javascript 获得;TypeError:undefined不是函数;尝试使用邮枪发送电子邮件时

Javascript 获得;TypeError:undefined不是函数;尝试使用邮枪发送电子邮件时,javascript,parse-platform,mailgun,Javascript,Parse Platform,Mailgun,我正在尝试使用邮枪发送电子邮件,我在下面给出了我的代码 Parse.Cloud.define("SendEmail", function(request, response) { var Mailgun = require('mailgun'); Mailgun.initialize('domainName', 'myApikey'); Mailgun.sendEmail({ to: "test@test.com" ,

我正在尝试使用邮枪发送电子邮件,我在下面给出了我的代码

Parse.Cloud.define("SendEmail", function(request, response) {

    var Mailgun = require('mailgun');
    Mailgun.initialize('domainName', 'myApikey');

    Mailgun.sendEmail({
            to: "test@test.com" , 
            from: "test@test.com",
            subject: "Title",
            text: "Contents"
        },{
        success: function() {
            response.success(request.params);
            console.log("--email sent - success");
            console.log(request.params);
        },
        error: function() {

            console.log("--failed to send email - success");
            console.error(request.params);
            response.error("Uh oh, something went wrong");
        }
    }); 


});

但是我收到一个错误
TypeError:undefined不是
Parse.Cloud.define(“sendmail”,函数(请求,响应)行中的函数
并且不发送电子邮件,我是mailgun和parse的新手,请帮助我,提前谢谢你

我在我自己的CloudCode实例中运行了你的代码,它执行得很好。你能发布你的整个main.js文件吗?可能存在格式问题或类似问题。

那么你很可能没有在正确的pl中包含解析库ace.@t.niese我已经在我的索引文件中包含了我的解析库以及我的解析键,你是在引用吗?@metadings我对mailgun很陌生,你能告诉我哪里出错了吗?当用户在我的应用程序中单击发送按钮时,我正在运行上述代码,并且在我的按钮单击中调用了上述所有代码。是是我出错的地方吗?哦。这些代码只能在Parse的服务器上运行。你需要将该函数放入Parse Cloud code中的main.js文件中。云代码指南()将告诉您如何访问它并上载代码。然后,您需要使用按钮处理程序调用云代码函数。您的按钮单击处理程序将使用类似
Parse.cloud.run('sendmail',{},{success:function(result){//result是'Hello world!',error:function(error){}的代码
当然可以,John Davis。谢谢,对不起,嘿,John,我还有一个疑问。请澄清一下,电子邮件可以不用域名使用邮枪发送吗?请帮我解决这个问题。John Davis,我已经阅读了文档,我明白域名对于使用邮枪发送电子邮件是必不可少的。谢谢你的回复约翰·戴维斯