Как я могу передать значения Dynami c в aws SES для отправки электронной почты - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь отправить электронное письмо нашим клиентам, и я сохранил тело HTML в облачной коллекции Firestore, и я хочу передать это HTML в параметрах и отправить его пользователю, которого я могу сделать это. но в теле HTML есть некоторые динамические c вещи, которые я хотел бы передать с этим. Как я могу сделать это здесь, это тело html

<!DOCTYPE html>
            <html>
            <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            </head>
            <body>
            <a href ="<encodedUrl>" class="main" style="width: 630px;height: 470px; position: relative;text-decoration: none; display: block;">
            <div style="background-image: url('image'); position: absolute; width: 100%; height: 100%;  object-fit: contain; object-position: left top; z-index: -1;">
            <table style="position: relative; z-index: 1;">
            <tr>
            <td><h3 style="color: #fff;margin-top: 180px;margin-left:80px;font-weight:bold;font-family:Montserrat;font-size:20px"><Name>,</h3></td>
            </tr>

            </table>
            </div>
            </a>that
            </body>
        </html>

здесь и является Значение Dynami c, и я не могу передать, и вот мой проверенный код для отправки электронной почты

let payload = `X-SES-CONFIGURATION-SET: snsComplete
From: 'Singh' <${docs.get("emailHeader.source")}>
To: ${email}
Reply-To: ${docs.get("emailHeader.source")}
Subject: subject
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="NextPart"


--NextPart
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding:7bit
${docs.get('emailBody.html')}

--NextPart--`;

var params = {
    RawMessage: {
    Data: payload,
    },
    Source: `${docs.get("emailHeader.source")}`,
    Tags: [
    { Name: "campaignId", Value: `${docs.get("utm.campaign")}` },
    ],
};
const sendEmail = SES.sendRawEmail(params).promise();
sendEmail
    .then((data) => {
    console.log("email submitted to SES", data);
    //  console.log(data)
    })
    .catch((error) => {
    console.log(error);
    }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...