如何设置Mandrill与KeystoneJS一起使用

时间:2014-12-30 21:34:59

标签: 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
});  

1 个答案:

答案 0 :(得分:0)

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

#MANDRILL电子邮件发送密钥     
MANDRILL_API_KEY =     
MANDRILL_USERNAME =