对于 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
});