Selecciona la pestaña Código. En el editor de código integrado, pega uno de los siguientes ejemplos de código de función.
Ejemplo de código de la versión 18 y posteriores de Node.js:
// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { SESClient, SendEmailCommand } from "@aws-sdk/client-ses";
const ses = new SESClient({ region: "us-west-2" });
export const handler = async(event) => {
const command = new SendEmailCommand({
Destination: {
ToAddresses: ["RecipientEmailAddress", ...],
},
Message: {
Body: {
Text: { Data: "Test" },
},
Subject: { Data: "Test Email" },
},
Source: "SourceEmailAddress",
});
try {
let response = await ses.send(command);
// process data.
return response;
}
catch (error) {
// error handling.
}
finally {
// finally.
}
};
Ejemplo de código de la versión 16 y anteriores de Node.js:
// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
var aws = require("aws-sdk");
var ses = new aws.SES({ region: "us-west-2" });
exports.handler = async function (event) {
var params = {
Destination: {
ToAddresses: ["RecipientEmailAddress", ...],
},
Message: {
Body: {
Text: { Data: "Test" },
},
Subject: { Data: "Test Email" },
},
Source: "SourceEmailAddress",
};
return ses.sendEmail(params).promise()
};
Ejemplo de código de la versión 3.9 de Python:
import json
import boto3
client = boto3.client('ses', region_name='us-west-2')
def lambda_handler(event, context):
response = client.send_email(
Destination={
'ToAddresses': ['RecipientEmailAddress']
},
Message={
'Body': {
'Text': {
'Charset': 'UTF-8',
'Data': 'This is the message body in text format.',
}
},
'Subject': {
'Charset': 'UTF-8',
'Data': 'Test email',
},
},
Source='SourceEmailAddress'
)
print(response)
return {
'statusCode': 200,
'body': json.dumps("Email Sent Successfully. MessageId is: " + response['MessageId'])
}
Ejemplo de código de la versión 2.7 de Ruby:
require "aws-sdk-ses"
$ses = Aws::SES::Client.new(region: "us-west-2")
def lambda_handler(event:, context:)
resp = $ses.send_email({
destination: {
to_addresses: ["RecipientEmailAddress"],
},
message: {
body: {
text: {
charset: "UTF-8",
data: "This is the message body in text format.",
},
},
subject: {
charset: "UTF-8",
data: "Test email",
},
},
source: "SourceEmailAddress"
})
{ statusCode: 200, body: JSON.generate("Message Sent Successfully. #{resp.to_h} ") }
end