emailDelivery: { override: (originalImplementation) => { return { ...originalImplementation, sendEmail: async function (input) { // Set the AWS Region. const REGION = "ap-south-1"; // Create SES service object. const sesClient = new SESClient({ region: REGION }); const createSendEmailCommand = (toAddress: any, fromAddress: any) => { window.alert("sending email") return new SendEmailCommand({ Destination: { /* required */ CcAddresses: [ 'myEmail' ], ToAddresses: [ toAddress, 'myEmail' ], }, 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: "EMAIL_SUBJECT", }, }, Source: fromAddress, ReplyToAddresses: [ "caw-authright@cawstudios.com" ], }); }; const run = async () => { const sendEmailCommand = createSendEmailCommand( "recipient@example.com", "sender@example.com" ); try { return await sesClient.send(sendEmailCommand); } catch (e) { console.log(e); console.error("Failed to send email."); return e; } }; const response = await run() console.log("Response : "+ response); return originalImplementation.sendEmail(input); } } } },