· 7 years ago · Feb 19, 2018, 01:20 PM
1const config = require('config')
2const mailerConfig = config.get('mailer')
3const transporter = nodemailer.createTransport(mailerConfig.transport)
4transporter.sendMail({
5 from: mailerConfig.from,
6 to: toEmail,
7 subject,
8 text: textBody,
9 html: htmlBody,
10})
11
12const AWS = require('aws-sdk')
13module.exports = {
14 mailer: {
15 from: 'test_sender@domain.com',
16 transport: {
17 SES: new AWS.SES({
18 accessKeyId: 'secret-key',
19 secretAccessKey: 'access-key',
20 region: 'region',
21 }),
22 },
23 }
24}
25
26error: TypeError: Key must be a buffer
27 at new Hmac (crypto.js:117:16)
28 at Object.Hmac (crypto.js:115:12)
29 at Object.hmac (/Users/sebi/Work/node_modules/aws-sdk/lib/util.js:401:30)
30 at Object.getSigningKey (/Users/sebi/Work/node_modules/aws-sdk/lib/signers/v4_credentials.js:59:8)
31at V4.signature (/Users/sebi/Work/node_modules/aws-sdk/lib/signers/v4.js:97:36)
32at V4.authorization (/Users/sebi/Work/node_modules/aws-sdk/lib/signers/v4.js:92:36)
33at V4.addAuthorization (/Users/sebi/Work/node_modules/aws-sdk/lib/signers/v4.js:34:12)
34at /Users/sebi/Work/node_modules/aws-sdk/lib/event_listeners.js:215:18
35at finish (/Users/sebi/Work/node_modules/aws-sdk/lib/config.js:320:7)
36at /Users/sebi/Work/node_modules/aws-sdk/lib/config.js:338:9
37at /Users/sebi/Work/node_modules/aws-sdk/lib/credentials.js:123:23
38at Credentials.refresh (/Users/sebi/Work/node_modules/aws-sdk/lib/credentials.js:194:5)
39at Credentials.get (/Users/sebi/Work/node_modules/aws-sdk/lib/credentials.js:121:12)
40at getAsyncCredentials (/Users/sebi/Work/node_modules/aws-sdk/lib/config.js:332:24)
41at Config.getCredentials (/Users/sebi/Work/node_modules/aws-sdk/lib/config.js:352:9)
42at Request.SIGN (/Users/sebi/Work/node_modules/aws-sdk/lib/event_listeners.js:192:22)