Use SendRawEmail com um AWS SDK ou CLI - AWS SDKExemplos de código

Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Use SendRawEmail com um AWS SDK ou CLI

Os exemplos de código a seguir mostram como usar o SendRawEmail.

CLI
AWS CLI

Para enviar um e-mail bruto usando a Amazon SES

O exemplo a seguir usa o send-raw-email comando para enviar um e-mail com um TXT anexo:

aws ses send-raw-email --raw-message file://message.json

Saída:

{ "MessageId": "EXAMPLEf3f73d99b-c63fb06f-d263-41f8-a0fb-d0dc67d56c07-000000" }

A mensagem bruta é uma estrutura de JSON dados salva em um arquivo nomeado message.json no diretório atual. Ele contém o seguinte:

{ "Data": "From: sender@example.com\nTo: recipient@example.com\nSubject: Test email sent using the AWS CLI (contains an attachment)\nMIME-Version: 1.0\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\n\n--NextPart\nContent-Type: text/plain\n\nThis is the message body.\n\n--NextPart\nContent-Type: text/plain;\nContent-Disposition: attachment; filename=\"attachment.txt\"\n\nThis is the text in the attachment.\n\n--NextPart--" }

Como você pode ver, “Dados” é uma longa sequência de caracteres que contém todo o conteúdo bruto do e-mail em MIME formato, incluindo um anexo chamado attachment.txt.

Substitua sender@example.com e recipient@example.com pelos endereços que você deseja usar. Observe que o endereço de e-mail do remetente deve ser verificado com a AmazonSES. Até que você tenha acesso de produção à AmazonSES, você também deve verificar o endereço de e-mail do destinatário, a menos que o destinatário seja o simulador de SES caixa de correio da Amazon. Para obter mais informações sobre verificação, consulte Verificação de endereços de e-mail e domínios SES na Amazon no Guia do desenvolvedor do Amazon Simple Email Service.

O ID da mensagem na saída indica que a chamada para send-raw-email foi bem-sucedida.

Se você não receber o e-mail, verifique a caixa de lixo eletrônico.

Para obter mais informações sobre o envio de e-mail bruto, consulte Enviar e-mail bruto usando a Amazon SES API no Guia do desenvolvedor do Amazon Simple Email Service.

  • Para API obter detalhes, consulte SendRawEmailna Referência de AWS CLI Comandos.

JavaScript
SDKpara JavaScript (v3)
nota

Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no Repositório de exemplos de código da AWS.

Use nodemailer para enviar um e-mail com anexo.

import sesClientModule from "@aws-sdk/client-ses"; /** * nodemailer wraps the SES SDK and calls SendRawEmail. Use this for more advanced * functionality like adding attachments to your email. * * https://nodemailer.com/transports/ses/ */ import nodemailer from "nodemailer"; /** * @param {string} from An Amazon SES verified email address. * @param {*} to An Amazon SES verified email address. */ export const sendEmailWithAttachments = ( from = "from@example.com", to = "to@example.com", ) => { const ses = new sesClientModule.SESClient({}); const transporter = nodemailer.createTransport({ SES: { ses, aws: sesClientModule }, }); return new Promise((resolve, reject) => { transporter.sendMail( { from, to, subject: "Hello World", text: "Greetings from Amazon SES!", attachments: [{ content: "Hello World!", filename: "hello.txt" }], }, (err, info) => { if (err) { reject(err); } else { resolve(info); } }, ); }); };
  • Para API obter detalhes, consulte SendRawEmailem AWS SDK for JavaScript APIReferência.