Безсерверная электронная почта - PullRequest
0 голосов
/ 16 января 2019

Я начинающий в Serverless и AWS. Я на самом деле застрял в ситуации. Я хочу прикрепить файл при отправке электронной почты через сервер. Дело в том, что я не могу найти ни одной идеальной статьи или документации, которая бы пересмотрела мое требование.

То, что я сделал, это.

Файл JS.

exports.sendMail = async(event) =>{
    var data = {
      Destination: {
       ToAddresses: [
        "******.@gmail.com"
       ]
      },
      Message: {
       Body: {
        Html: {
         Charset: "UTF-8",
         Data: "This message body contains HTML formatting. It can, for example, contain links like this one: <a class=\"ulink\" href=\"http://docs.aws.amazon.com/ses/latest/DeveloperGuide\" target=\"_blank\">Amazon SES Developer Guide</a>."
        },
        Text: {
         Charset: "UTF-8",
         Data: "This is the message body in text format."
        }
       },
       Subject: {
        Charset: "UTF-8",
        Data: "Test email"
       }
      },
      Source: "********.com",
     }

    try {
      const sendPromise = await new AWS.SES({ apiVersion: "2010-12-01" })
      .sendEmail(data)
      .promise();
      return{
        statusCode: 200,
        body: JSON.stringify(sendPromise)
      }
    }catch (err){
      return {
        statusCode: err.statusCode || 400,
        body: err.message || JSON.stringify(err.message)
      }
    }
}

Что я сделал, так это отправил письмо. Это работает, как ожидалось. Но не знаю, куда вставить раздел вложения.

Любая помощь или предложение очень ценится.

Заранее спасибо

1 Ответ

0 голосов
/ 16 января 2019

Вы должны использовать API SES.sendRawEmail () для отправки электронной почты с вложениями. В руководстве разработчика SES есть несколько примеров того, как это можно реализовать на разных языках программирования (в настоящее время Java, PHP, Python и Ruby). Также ознакомьтесь с главой Отправка необработанного письма для получения общей информации.

...