如何将 Cloud Code 中的本地文件作为字符串读取?

How can I read a local file in Cloud Code as a string?

我正在使用 Parse Cloud Code。

我的系统有欢迎信息。我是用MailGun发的

我遇到的问题是消息现在是一个 HTML 文件,所以我想让 HTML 文件在我的服务器中,使用 Cloud Code 读取它并将该信息传递给MailGun.

我可以使用 Cloud Code 读取本地文本文件并将其作为字符串放入我的程序中吗?

我应该将该文件保存在我的 public 文件夹中还是与我的 cloudcode 程序相同的文件夹中?

我对 MailGun 没有信心,但我相信它应该像 MailChimpMandrill 一样工作。如果是这样,您应该能够在 MailGun 上存储您的整个 HTML 模板,并且只需要完成一些 template_vars。

这是我们自己发送邮件的示例代码 HTML 感谢 Mandrill 系统

Parse.Cloud.define("sendMailTemplate", function(request, response) {
    var emails = request.params.emails;
    var template_name = request.params.template_name;
    var template_merge_content = request.params.template_merge_content;
    var subject = request.params.subject;
    var Mandrill = require('cloud/mandrillTemplateSend.js');
    if (subject === undefined) {
        subject = 'Mail sent by Mandrill';
        body = subject;
    }
    Parse.Config.get().then(function(config) {
        Mandrill.initialize(config.get('Mandrill_key'));
    }).then(function() {
        _.each(emails, function(email) {
            Mandrill.sendTemplate({
                template_name: template_name,
                template_content: [{
                    name: template_merge_content.username,
                    content: ''
                }],
                message: {
                    text: '',
                    subject: subject,
                    from_email: 'contact@yourdomain.com',
                    to: [{
                        email: email,
                        name: template_merge_content.username
                    }],
                    merge_vars: [{
                        rcpt: email,
                        vars: template_merge_content
                    }],
                },
                async: false
            });
        });
    }).then(function() {
        response.success('Success');
    }, function(error) {
        response.error(error);
    });
});

这个对象 template_merge_content 非常重要。这是一个对象,其中保存了为完成您的 HTML 邮件而发送的所有动态变量。

根据 http://blog.mailgun.com/transactional-html-email-templates/ 看来您也有相同的方法来发送邮件。

所以最后的建议是不要将您的 HTML 模板存储在任何 Parse 的 class 中,或者将其保存在 https://parse.com/docs/js/api/symbols/Parse.Config.html