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 SendRawEmail
na 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.
-