Estoy atascado con un problema, quiero enviar un correo electrónico usando Amazon SES, suponga que cuando presione el método de envío de correo del archivo dynamicid.js funcionará, ¿alguien puede decirme cómo puedo implementar la funcionalidad de envío de correo? Si tiene alguna pregunta, no dude en preguntar.
getdatafromsheet() es el método donde se encuentra el cuerpo del correo electrónico y el estado
Si alguno tiene algún otro método para enviar un correo electrónico a través de la siguiente hoja de Google js, avíseme
SendMail.js
var AWS = require('aws-sdk'); AWS.config.update({ region: process.env.AWS_REGION }); export default function sendMail(Email) { var result; // Create sendEmail params var params = { Destination: { /* required */ CcAddresses: [ 'harsalpatil512@gmail.com', /* more items */ ], ToAddresses: [ 'harsalpatil512@gmail.com', /* more items */ ] }, Message: { /* required */ Body: { /* required */ Html: { Charset: "UTF-8", Data: "HTML_FORMAT_BODY" }, Text: { Charset: "UTF-8", Data: "TEXT_FORMAT_BODY" } }, Subject: { Charset: 'UTF-8', Data: 'Test email' } }, Source: 'skillup@eddytools.com', /* required */ ReplyToAddresses: [ 'harsalpatil512@gmail.com', /* more items */ ], }; // Create the promise and SES service object var sendPromise = new AWS.SES({ apiVersion: '2010-12-01' }).sendEmail(params).promise(); // Handle promise's fulfilled/rejected states sendPromise.then( function (data) { result = 'Success'; }).catch( function (err) { result = 'Failed'; }); }
DynamicId.js
import { getDataFromSheets } from "../../libs/sheets"; import sendMail from '../ses/sendmail'; export default function handler(req, res) { var data; getDataFromSheets() .then(sheet => { data = sheet.length for(var i = 0;i<data;i++){ console.log(sheet[i+1].Email) } }) .catch(err => console.log(err)) }