1

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

在我当前的 keystone.js 文件中,我包含下面的代码。我将 my 添加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
});  
4

1 回答 1

0

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

# MANDRILL key for email
send MANDRILL_API_KEY=
MANDRILL_USERNAME=

于 2014-12-30T23:38:49.553 回答