如何将 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 没有信心,但我相信它应该像 MailChimp 或 Mandrill 一样工作。如果是这样,您应该能够在 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
中
我正在使用 Parse Cloud Code。
我的系统有欢迎信息。我是用MailGun发的
我遇到的问题是消息现在是一个 HTML 文件,所以我想让 HTML 文件在我的服务器中,使用 Cloud Code 读取它并将该信息传递给MailGun.
我可以使用 Cloud Code 读取本地文本文件并将其作为字符串放入我的程序中吗?
我应该将该文件保存在我的 public 文件夹中还是与我的 cloudcode 程序相同的文件夹中?
我对 MailGun 没有信心,但我相信它应该像 MailChimp 或 Mandrill 一样工作。如果是这样,您应该能够在 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
中