Вот что сработало для меня (необязательные параметры закомментированы; составлено из документации AWS JavaScript SDK SES ):
var SES = require('aws-sdk/clients/ses');
var ses = new SES({
accessKeyId: "MY_ACCESS_KEY_ID",
secretAccessKey: "MY_SECRET_ACCESS_KEY"
apiVersion: '2010-12-01',
region: "us-east-1",
});
var params = {
Destination: {
// BccAddresses: [
// 'STRING_VALUE',
// /* more items */
// ],
// CcAddresses: [
// 'STRING_VALUE',
// /* more items */
// ],
ToAddresses: [
'MY_PERSONAL_EMAIL@gmail.com',
]
},
Message: {
Body: {
Html: {
Data: '<b>hello world</b>',
Charset: 'utf-8'
},
Text: {
Data: 'hello world',
Charset: 'utf-8'
}
},
Subject: {
Data: 'hello subject',
Charset: 'utf-8'
}
},
Source: 'MY_EMAIL_REGISTERED_WITH_SES@MYDOMAIN.COM',
// ConfigurationSetName: 'STRING_VALUE',
// ReplyToAddresses: [
// 'STRING_VALUE',
// /* more items */
// ],
// ReturnPath: 'STRING_VALUE',
// ReturnPathArn: 'STRING_VALUE',
// SourceArn: 'STRING_VALUE',
// Tags: [
// {
// Name: 'STRING_VALUE',
// Value: 'STRING_VALUE'
// },
// /* more items */
// ]
};
ses.sendEmail(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});