node.js - 如何设置 Mandrill 与 KeystoneJS 一起使用

标签 node.js express mandrill keystonejs

对于 Node 和 Keystone 的新手来说,在我的 keystone JS 应用程序中配置 Mandrill 的文档不足以让我让电子邮件表单正常工作(这很可能是由于我的经验有限)。

在我当前的 keystone.js 文件中,我包含下面的代码。我将 MANDRILL_API_KEY 添加到 .env 文件中。作为引用,我创建的应用程序只是生成器使用 Handlebars 作为模板引擎创建的样板 Keystone 应用程序。我当前的努力没有导调用子邮件表单按预期发送电子邮件。我正在努力弄清楚这一点,因为网络上似乎没有太多详细说明如何设置它的信息。

Keystone 的文档表明您可以执行以下操作,它将默认为 .env 变量集。我还尝试将这两行代码包含在设置的环境变量中,但 Mandrill 仍然无法工作。我将非常感谢有人可以提供帮助我进行此配置的任何帮助。谢谢。

keystone.set('mandrill api key', 'your-key');
keystone.set('mandrill username', 'your-username');

当前 keystone.js 文件

keystone.init({
'name': 'myApp',
'brand': 'My App',

'less': 'public',
'static': 'public',
'favicon': 'public/favicon.ico',
'views': 'templates/views',
'view engine': 'hbs',

'custom engine': handlebars.create({
    layoutsDir: 'templates/views/layouts',
    partialsDir: 'templates/views/partials',
    defaultLayout: 'default',
    helpers: new require('./templates/views/helpers')(),
    extname: '.hbs'
 }).engine,

'emails': 'templates/emails',

'auto update': true,
'session': true,
'auth': true,
'user model': 'User',
'cookie secret': 'J/x|3n&#SHG)OS1"pOTPk0/TA;[*[2HMK(vUX]HrfEym&`P]CX>oP50eWeD{Cz2e',
'mandrill api key': process.env.MANDRILL_API_KEY
});  

最佳答案

在您的 .env 文件中(如果 keystone.js 旁边的项目文件夹中不存在该文件,则创建一个),您需要放置:

# MANDRILL 电子邮件发送 key
MANDRILL_API_KEY=
MANDRILL_USERNAME=

关于node.js - 如何设置 Mandrill 与 KeystoneJS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27712914/

相关文章:

node.js - 使用 yarn 构建 node.js 应用程序但出现错误命令 "build"未找到

node.js - Electronjs - 如何获取机器的 MAC 地址

javascript - 如何更好地组织 express 中间件?

node.js - Node js发送带有原始请求正文的post请求

javascript - 使用 Node 导入 typescript

使用 Passport 时,Node.js 服务器在几次请求后卡住了

node.js - 表达错误处理意见和最佳实践

PHP json_decode 错误 - Mandrill Webhook

ruby-on-rails - 如何将动态内容传递给 Rails 中的 mandrill 模板

javascript - 使用 Angular 和 Mandrill 通过电子邮件发送带有附件的表单结果