javascript - 使用 Parse 通过 Mailgun 发送电子邮件

标签 javascript parse-platform mailgun parse-cloud-code

我正在尝试在 Parse 中设置 Cloud Code,以便 Mailgun 发送电子邮件。我已经成功编写了下面提到的 Java 脚本代码

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

    var Mailgun = require('mailgun');
    Mailgun.initialize('myDomainName', 'MyKey');

    Mailgun.sendEmail({
            to: request.object.get("to") , 
            from: "info@sample.com",
            subject: request.object.get("subject"),
            text: request.object.get("text")
        },{
        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");
        }
    }); 


});

但是我不断收到以下错误

Error: TypeError: Cannot call method 'get' of undefined
    at main.js:1:602 (Code: 141, Version: 1.2.20)
2014-08-20 02:05:03.725 PhotoAlert[475:60b] Error : Error Domain=Parse Code=141 "The operation couldn’t be completed. (Parse error 141.)" UserInfo=0x15ec5b90 {code=141, error=TypeError: Cannot call method 'get' of undefined
    at main.js:1:602}

我正在焦急地寻找解决方案,因为我也是 Parse/Mailgun 和 JS 的新手。

问候

最佳答案

我相信你有:

request.object.get("to")

应该是:

request.params.to

这适用于您传递到 CloudCode 函数的所有参数(目标、主题和文本)。

我自己对此很陌生,我猜测错误是说没有传入称为“对象”的参数,因此没有“get”方法。

关于javascript - 使用 Parse 通过 Mailgun 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393069/

相关文章:

html - 如何使用外部html文件在mailgun中发送数据?

javascript - 使用Firebug调试器解决脚本冲突

javascript - 条件渲染在 tbody 中不起作用

javascript - ReactJs:TypeError:无法读取未定义的属性 'PropTypes'

javascript - 在 Chris Coyer 的自定义事件示例中使用 call()

python - 将 curl 转换为 httplib header

ios - 查询当前用户信息

java - 使用 Parse LiveQuery (Android) 增量列表?

ios - 查找距离我当前位置 100 米以内的已保存位置

php - 从 Mailgun 表单 Post PHP 中检索附件