Как отправить письмо SES с Lambda NodeJS? - PullRequest
0 голосов
/ 29 сентября 2018

Может кто-нибудь дать мне рабочий пример кода?Я использую NodeJS v6.14.4. Ниже приведен мой псевдокод.

Я новичок в NodeJS.Если кто-то может предоставить рабочий пример кода, по крайней мере, для отправки электронной почты SES из узла JS в качестве многократно используемой пользовательской функции, то это было бы здорово.

Я хочу структурировать свой код NodeJS следующим образом: ------------- index.js ----------------------------- инициализировать библиотеку aws.

exports.handler = function(event, context) {

    // Read the invoking SQS queue.
    var queueType = getQueueType(SQL_URL);

    // Send customer welcome email for Reseller Type ='RS'  
    if(queueType == 'RS') {
       SendSESEmailRS(params);
    }

    // Send customer welcome email for Reseller Type ='EY'  
    if(queueType == 'EY') {
       SendSESEmailEY(params);
    }


}

function SendSESEmailRS(params){
   // code to send out SES Email
}

function SendSESEmailEY(params){
   // code to send out SES Email
}    

// Get the Reseller type from the invoking queue.
function getQueueType(params){
   // code to retrieve the Reseller shortForm from the SQS queue which is invoking this Lambda Function.
}

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Мне нравится использовать библиотеку nodemailer для работы с различными видами электронной почты.Несколько ссылок для вас с примерами:

0 голосов
/ 29 сентября 2018

Здесь я сделал простое решение для вас.Зайдите сюда https://github.com/mdhelaluddin-ctg-bd/ses-email-nodejs

Загрузите этот код с Github.Установите и настройте, прочитав инструкцию readme.md.Это просто.

создать еще один файл для лямбда-функции.поместите части 'require' (пакеты npm) в заголовок и оставшуюся часть внутри функции exports.handler = (событие, контекст) {} .Затем создайте zip-файл этой папки проекта и загрузите, как в лямбда-функции, так же, как zip ...

Затем СДЕЛАНО !!!

Не стесняйтесь спрашивать в комментарии, если вы сталкиваетесь с какой-либодальнейшие проблемы.Спасибо

...