Enviando e-mails pela Amazon SES usando um AWS SDK - Amazon Simple Email Service

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á.

Enviando e-mails pela Amazon SES usando um AWS SDK

Você pode usar um AWS SDK para enviar e-mails pela AmazonSES. AWS SDKsestão disponíveis para várias linguagens de programação. Para obter mais informações, consulte Ferramentas para a Amazon Web Services.

Pré-requisitos

Os seguintes pré-requisitos devem ser atendidos para realizar qualquer um dos exemplos de código na próxima seção:

Exemplos de código

Importante

Nos tutoriais a seguir, você envia um e-mail a si mesmo para conferir se o recebe. Para mais experiências ou testes de carga, use o simulador de SES caixa de correio da Amazon. Os e-mails enviados ao simulador de caixa postal não contam para sua cota de envio nem para suas taxas de devoluções e reclamações. Para obter mais informações, consulte Uso do simulador de caixa postal manualmente..

Selecione uma linguagem de programação para visualizar o exemplo dessa linguagem:
    .NET

    O procedimento a seguir mostra como enviar um e-mail pela Amazon SES usando o Visual Studio e AWS SDK for .NET o.

    Esta solução foi testada com os seguintes componentes:

    • Microsoft Visual Studio Community 2017, versão 15.4.0.

    • Microsoft. NETFramework versão 4.6.1.

    • O pacote AWSSDK .Core (versão 3.3.19), instalado usando o. NuGet

    • AWSSDKA. SimpleEmail pacote (versão 3.3.6.1), instalado usando. NuGet

    Antes de começar, execute as seguintes tarefas:
    Para enviar um e-mail usando o AWS SDK for .NET
    1. Crie um novo projeto realizando as seguintes etapas:

      1. Inicie o Visual Studio.

      2. No menu File (Arquivo), escolha New (Novo) , Project (Projeto).

      3. Na janela New Project, no painel esquerdo, expanda Installed e expanda Visual C#.

      4. No painel à direita, escolha Console App (. NETEstrutura).

      5. Em Name, digite AmazonSESSample e selecione OK.

    2. Use NuGet para incluir os SES pacotes da Amazon em sua solução concluindo as seguintes etapas:

      1. No painel Solution Explorer, clique com o botão direito do mouse em seu projeto e escolha Gerenciar NuGet pacotes.

      2. Na mazonSESSample guia NuGet: A, escolha Procurar.

      3. Na caixa de pesquisa, digite AWSSDK.SimpleEmail.

      4. Escolha AWSSDKo. SimpleEmailpacote e, em seguida, escolha Instalar.

      5. Na janela Preview Changes, escolha OK.

    3. Na guia Program.cs, cole o seguinte código:

      using Amazon; using System; using System.Collections.Generic; using Amazon.SimpleEmail; using Amazon.SimpleEmail.Model; namespace AmazonSESSample { class Program { // Replace sender@example.com with your "From" address. // This address must be verified with Amazon SES. static readonly string senderAddress = "sender@example.com"; // Replace recipient@example.com with a "To" address. If your account // is still in the sandbox, this address must be verified. static readonly string receiverAddress = "recipient@example.com"; // The configuration set to use for this email. If you do not want to use a // configuration set, comment out the following property and the // ConfigurationSetName = configSet argument below. static readonly string configSet = "ConfigSet"; // The subject line for the email. static readonly string subject = "Amazon SES test (AWS SDK for .NET)"; // The email body for recipients with non-HTML email clients. static readonly string textBody = "Amazon SES Test (.NET)\r\n" + "This email was sent through Amazon SES " + "using the AWS SDK for .NET."; // The HTML body of the email. static readonly string htmlBody = @"<html> <head></head> <body> <h1>Amazon SES Test (AWS SDK for .NET)</h1> <p>This email was sent with <a href='https://aws.amazon.com/ses/'>Amazon SES</a> using the <a href='https://aws.amazon.com/sdk-for-net/'> AWS SDK for .NET</a>.</p> </body> </html>"; static void Main(string[] args) { // Replace USWest2 with the AWS Region you're using for Amazon SES. // Acceptable values are EUWest1, USEast1, and USWest2. using (var client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2)) { var sendRequest = new SendEmailRequest { Source = senderAddress, Destination = new Destination { ToAddresses = new List<string> { receiverAddress } }, Message = new Message { Subject = new Content(subject), Body = new Body { Html = new Content { Charset = "UTF-8", Data = htmlBody }, Text = new Content { Charset = "UTF-8", Data = textBody } } }, // If you are not using a configuration set, comment // or remove the following line ConfigurationSetName = configSet }; try { Console.WriteLine("Sending email using Amazon SES..."); var response = client.SendEmail(sendRequest); Console.WriteLine("The email was sent successfully."); } catch (Exception ex) { Console.WriteLine("The email was not sent."); Console.WriteLine("Error message: " + ex.Message); } } Console.Write("Press any key to continue..."); Console.ReadKey(); } } }
    4. Na caixa de editor, faça o seguinte:

      • Substituir sender@example.com com o endereço de e-mail “De:”. Esse endereço deve ser verificado. Para obter mais informações, consulte Identidades verificadas no Amazon SES.

      • Substituir recipient@example.com com o endereço “Para:”. Se sua conta ainda estiver na sandbox, esse endereço "To" também deverá ser verificado.

      • Substituir ConfigSet com o nome do conjunto de configurações a ser usado ao enviar esse e-mail.

      • Substituir USWest2 com o nome do Região da AWS endpoint que você usa para enviar e-mails usando a AmazonSES. Para obter uma lista das regiões em que a Amazon SES está disponível, consulte Amazon Simple Email Service (AmazonSES) no Referência geral da AWS.

      Quando terminar, salve Program.cs.

    5. Crie e execute o aplicativo concluindo as seguintes etapas:

      1. No menu Build, escolha Build Solution.

      2. No menu Debug, escolha Start Debugging. Uma janela do console será exibida.

    6. Analise a saída do console. Se o e-mail tiver sido enviado com sucesso, o console exibirá "The email was sent successfully."

    7. Se o e-mail tiver sido enviado com êxito, acesse o cliente de e-mail do endereço do destinatário. Você verá a mensagem que enviou.

    Java

    O procedimento a seguir mostra como usar o Eclipse IDE para desenvolvedores Java EE e AWS Toolkit for Eclipsecriar um AWS SDK projeto e modificar o código Java para enviar um e-mail pela AmazonSES.

    Antes de começar, execute as seguintes tarefas:
    Para enviar um e-mail usando o AWS SDK for Java
    1. Crie um projeto AWS Java no Eclipse executando as seguintes etapas:

      1. Inicie o Eclipse.

      2. No menu File, escolha New e Other. Na janela New (Novo), expanda a pasta AWS e depois selecione Java Project AWS .

      3. Na caixa de diálogo Novo projeto AWS Java, faça o seguinte:

        1. Para Project name (Project name), digite um nome de projeto.

        2. Em AWS SDK for Java Amostras, selecione JavaMail Amostra do Amazon Simple Email Service.

        3. Escolha Terminar.

    2. No Eclipse, no painel Package Explorer, expanda o seu projeto.

    3. Em seu projeto, expanda a pasta src/main/java, expanda a pasta com.amazon.aws.samples e, em seguida, clique duas vezes em AmazonSESSample.java.

    4. Substitua o todo o conteúdo de AmazonSESSample.java pelo seguinte código:

      package com.amazonaws.samples; import java.io.IOException; import com.amazonaws.regions.Regions; import com.amazonaws.services.simpleemail.AmazonSimpleEmailService; import com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientBuilder; import com.amazonaws.services.simpleemail.model.Body; import com.amazonaws.services.simpleemail.model.Content; import com.amazonaws.services.simpleemail.model.Destination; import com.amazonaws.services.simpleemail.model.Message; import com.amazonaws.services.simpleemail.model.SendEmailRequest; public class AmazonSESSample { // Replace sender@example.com with your "From" address. // This address must be verified with Amazon SES. static final String FROM = "sender@example.com"; // Replace recipient@example.com with a "To" address. If your account // is still in the sandbox, this address must be verified. static final String TO = "recipient@example.com"; // The configuration set to use for this email. If you do not want to use a // configuration set, comment the following variable and the // .withConfigurationSetName(CONFIGSET); argument below. static final String CONFIGSET = "ConfigSet"; // The subject line for the email. static final String SUBJECT = "Amazon SES test (AWS SDK for Java)"; // The HTML body for the email. static final String HTMLBODY = "<h1>Amazon SES test (AWS SDK for Java)</h1>" + "<p>This email was sent with <a href='https://aws.amazon.com/ses/'>" + "Amazon SES</a> using the <a href='https://aws.amazon.com/sdk-for-java/'>" + "AWS SDK for Java</a>"; // The email body for recipients with non-HTML email clients. static final String TEXTBODY = "This email was sent through Amazon SES " + "using the AWS SDK for Java."; public static void main(String[] args) throws IOException { try { AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.standard() // Replace US_WEST_2 with the AWS Region you're using for // Amazon SES. .withRegion(Regions.US_WEST_2).build(); SendEmailRequest request = new SendEmailRequest() .withDestination( new Destination().withToAddresses(TO)) .withMessage(new Message() .withBody(new Body() .withHtml(new Content() .withCharset("UTF-8").withData(HTMLBODY)) .withText(new Content() .withCharset("UTF-8").withData(TEXTBODY))) .withSubject(new Content() .withCharset("UTF-8").withData(SUBJECT))) .withSource(FROM) // Comment or remove the next line if you are not using a // configuration set .withConfigurationSetName(CONFIGSET); client.sendEmail(request); System.out.println("Email sent!"); } catch (Exception ex) { System.out.println("The email was not sent. Error message: " + ex.getMessage()); } } }
    5. Em AmazonSESSample.java, substitua o seguinte pelos seus próprios valores:

      Importante

      Os endereços de e-mail diferenciam maiúsculas de minúsculas. Certifique-se de que os endereços sejam exatamente os mesmos que você verificou.

      • SENDER@EXAMPLE.COM: substitua pelo seu endereço de e-mail "From" (De). Você deve verificar esse endereço antes de executar esse programa. Para obter mais informações, consulte Identidades verificadas no Amazon SES.

      • RECIPIENT@EXAMPLE.COM: substitua pelo seu endereço de e-mail "To" (Para). Se sua conta ainda estiver na sandbox, você precisará verificar esse endereço antes de usá-lo. Para obter mais informações, consulte Solicitar acesso à produção (saindo do SES sandbox da Amazon).

      • (Opcional) us-west-2 — Se você quiser usar a Amazon SES em uma região diferente do Oeste dos EUA (Oregon), substitua-a pela região que você deseja usar. Para obter uma lista das regiões em que a Amazon SES está disponível, consulte Amazon Simple Email Service (AmazonSES) no Referência geral da AWS.

    6. Salvar AmazonSESSample.java.

    7. Para criar o projeto, escolha Project e, em seguida, escolha Build Project.

      nota

      Se essa opção estiver desativada, a criação automática talvez esteja ativada. Nesse caso, pule esta etapa.

    8. Para iniciar o programa e enviar o e-mail, escolha Run e Run novamente.

    9. Analise a saída do painel do console no Eclipse. Se o e-mail foi enviado com êxito, o console exibirá "Email sent!"; do contrário, ele exibirá uma mensagem de erro.

    10. Se o e-mail tiver sido enviado com êxito, acesse o cliente de e-mail do endereço do destinatário. Você verá a mensagem que enviou.

    PHP

    Este tópico mostra como usar o AWS SDK for PHPpara enviar um e-mail pela AmazonSES.

    Antes de começar, execute as seguintes tarefas:
    • Instalação PHP — PHP está disponível em http://php.net/downloads.php. Este tutorial requer a PHP versão 5.5 ou superior. Depois de instalarPHP, adicione o caminho às suas variáveis PHP de ambiente para que você possa executar a PHP partir de qualquer prompt de comando. O código neste tutorial foi testado usando a PHP versão 7.2.7.

    • Instale a AWS SDK for PHP versão 3 — Para obter instruções de download e instalação, consulte a AWS SDK for PHP documentação. O código neste tutorial foi testado usando a versão 3.64.13 do. SDK

    Para enviar um e-mail pela Amazon SES usando o AWS SDK for PHP
    1. Em um editor de texto, crie um arquivo chamado amazon-ses-sample.php. Cole o seguinte código:

      <?php // If necessary, modify the path in the require statement below to refer to the // location of your Composer autoload.php file. require 'vendor/autoload.php'; use Aws\Ses\SesClient; use Aws\Exception\AwsException; // Create an SesClient. Change the value of the region parameter if you're // using an AWS Region other than US West (Oregon). Change the value of the // profile parameter if you want to use a profile in your credentials file // other than the default. $SesClient = new SesClient([ 'profile' => 'default', 'version' => '2010-12-01', 'region' => 'us-west-2' ]); // Replace sender@example.com with your "From" address. // This address must be verified with Amazon SES. $sender_email = 'sender@example.com'; // Replace these sample addresses with the addresses of your recipients. If // your account is still in the sandbox, these addresses must be verified. $recipient_emails = ['recipient1@example.com','recipient2@example.com']; // Specify a configuration set. If you do not want to use a configuration // set, comment the following variable, and the // 'ConfigurationSetName' => $configuration_set argument below. $configuration_set = 'ConfigSet'; $subject = 'Amazon SES test (AWS SDK for PHP)'; $plaintext_body = 'This email was sent with Amazon SES using the AWS SDK for PHP.' ; $html_body = '<h1>AWS Amazon Simple Email Service Test Email</h1>'. '<p>This email was sent with <a href="https://aws.amazon.com/ses/">'. 'Amazon SES</a> using the <a href="https://aws.amazon.com/sdk-for-php/">'. 'AWS SDK for PHP</a>.</p>'; $char_set = 'UTF-8'; try { $result = $SesClient->sendEmail([ 'Destination' => [ 'ToAddresses' => $recipient_emails, ], 'ReplyToAddresses' => [$sender_email], 'Source' => $sender_email, 'Message' => [ 'Body' => [ 'Html' => [ 'Charset' => $char_set, 'Data' => $html_body, ], 'Text' => [ 'Charset' => $char_set, 'Data' => $plaintext_body, ], ], 'Subject' => [ 'Charset' => $char_set, 'Data' => $subject, ], ], // If you aren't using a configuration set, comment or delete the // following line 'ConfigurationSetName' => $configuration_set, ]); $messageId = $result['MessageId']; echo("Email sent! Message ID: $messageId"."\n"); } catch (AwsException $e) { // output error message if fails echo $e->getMessage(); echo("The email was not sent. Error message: ".$e->getAwsErrorMessage()."\n"); echo "\n"; }
    2. Em amazon-ses-sample.php, substitua o seguinte pelos seus próprios valores:

      • path_to_sdk_inclusion—Substitua pelo caminho necessário para incluí-lo AWS SDK for PHP no programa. Para obter mais informações, consulte a documentação do AWS SDK for PHP.

      • sender@example.com—Substitua por um endereço de e-mail que você tenha verificado com a AmazonSES. Para obter mais informações, consulte Identidades. Os endereços de e-mail na Amazon SES diferenciam maiúsculas de minúsculas. Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • recipient1@example.com, recipient2@example.com: substitua pelos endereços dos destinatários. Se sua conta ainda estiver na sandbox, os endereços dos destinatários também deverão ser verificados. Para obter mais informações, consulte Solicitar acesso à produção (saindo do SES sandbox da Amazon). Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • (Opcional) ConfigSet: se você quiser usar um conjunto de configurações ao enviar esse e-mail, substitua esse valor pelo nome do conjunto de configurações. Para obter mais informações sobre os conjuntos de configurações, consulte Usando conjuntos de configurações na Amazon SES.

      • (Opcional) us-west-2 — Se você quiser usar a Amazon SES em uma região diferente do Oeste dos EUA (Oregon), substitua-a pela região que você deseja usar. Para obter uma lista das regiões em que a Amazon SES está disponível, consulte Amazon Simple Email Service (AmazonSES) no Referência geral da AWS.

    3. Salvar amazon-ses-sample.php.

    4. Para executar o programa, abra um prompt de comando no mesmo diretório de amazon-ses-sample.php e, em seguida, digite o comando a seguir:

      $ php amazon-ses-sample.php
    5. Revise a saída. Se o e-mail foi enviado com êxito, o console exibirá "Email sent!"; do contrário, ele exibirá uma mensagem de erro.

      nota

      Se você encontrar um URL erro “c error 60: SSL certificate problem” ao executar o programa, baixe o pacote CA mais recente conforme descrito na AWS SDK for PHP documentação. Em seguida, em amazon-ses-sample.php, adicione as seguintes linhas à matriz SesClient::factory, substitua path_of_certs pelo caminho para o pacote CA que você obteve por download e execute novamente o programa.

      'http' => [ 'verify' => 'path_of_certs\ca-bundle.crt' ]
    6. Entre no cliente de e-mail do endereço de destinatário. Você verá a mensagem que enviou.

    Ruby

    Este tópico mostra como usar o AWS SDK for Rubypara enviar um e-mail pela AmazonSES.

    Antes de começar, execute as seguintes tarefas:
    Para enviar um e-mail pela Amazon SES usando o AWS SDK for Ruby
    1. Em um editor de texto, crie um arquivo chamado amazon-ses-sample.rb. Cole o seguinte código no arquivo:

      require 'aws-sdk' # Replace sender@example.com with your "From" address. # This address must be verified with Amazon SES. sender = "sender@example.com" # Replace recipient@example.com with a "To" address. If your account # is still in the sandbox, this address must be verified. recipient = "recipient@example.com" # Specify a configuration set. If you do not want to use a configuration # set, comment the following variable and the # configuration_set_name: configsetname argument below. configsetname = "ConfigSet" # Replace us-west-2 with the AWS Region you're using for Amazon SES. awsregion = "us-west-2" # The subject line for the email. subject = "Amazon SES test (AWS SDK for Ruby)" # The HTML body of the email. htmlbody = '<h1>Amazon SES test (AWS SDK for Ruby)</h1>'\ '<p>This email was sent with <a href="https://aws.amazon.com/ses/">'\ 'Amazon SES</a> using the <a href="https://aws.amazon.com/sdk-for-ruby/">'\ 'AWS SDK for Ruby</a>.' # The email body for recipients with non-HTML email clients. textbody = "This email was sent with Amazon SES using the AWS SDK for Ruby." # Specify the text encoding scheme. encoding = "UTF-8" # Create a new SES resource and specify a region ses = Aws::SES::Client.new(region: awsregion) # Try to send the email. begin # Provide the contents of the email. resp = ses.send_email({ destination: { to_addresses: [ recipient, ], }, message: { body: { html: { charset: encoding, data: htmlbody, }, text: { charset: encoding, data: textbody, }, }, subject: { charset: encoding, data: subject, }, }, source: sender, # Comment or remove the following line if you are not using # a configuration set configuration_set_name: configsetname, }) puts "Email sent!" # If something goes wrong, display an error message. rescue Aws::SES::Errors::ServiceError => error puts "Email not sent. Error message: #{error}" end
    2. Em amazon-ses-sample.rb, substitua o seguinte pelos seus próprios valores:

      • sender@example.com—Substitua por um endereço de e-mail que você tenha verificado com a AmazonSES. Para obter mais informações, consulte Identidades. Os endereços de e-mail na Amazon SES diferenciam maiúsculas de minúsculas. Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • recipient@example.com: substitua pelo endereço do destinatário. Se sua conta ainda estiver na sandbox, você precisará verificar esse endereço antes de usá-lo. Para obter mais informações, consulte Solicitar acesso à produção (saindo do SES sandbox da Amazon). Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • (Opcional) us-west-2 — Se você quiser usar a Amazon SES em uma região diferente do Oeste dos EUA (Oregon), substitua-a pela região que você deseja usar. Para obter uma lista das regiões em que a Amazon SES está disponível, consulte Amazon Simple Email Service (AmazonSES) no Referência geral da AWS.

    3. Salvar amazon-ses-sample.rb.

    4. Para executar o programa, abra um prompt de comando no mesmo diretório de amazon-ses-sample.rb e digite ruby amazon-ses-sample.rb

    5. Revise a saída. Se o e-mail foi enviado com êxito, o console exibirá "Email sent!"; do contrário, ele exibirá uma mensagem de erro.

    6. Entre no cliente de e-mail do endereço de destinatário. Você encontrará a mensagem que enviou.

    Python

    Este tópico mostra como usar o AWS SDK for Python (Boto)para enviar um e-mail pela AmazonSES.

    Antes de começar, execute as seguintes tarefas:
    • Verifique seu endereço de e-mail com a Amazon SES — Antes de enviar um e-mail com a AmazonSES, você deve verificar se você é o proprietário do endereço de e-mail do remetente. Se sua conta ainda estiver na SES sandbox da Amazon, você também deverá verificar o endereço de e-mail do destinatário. Recomendamos que você use o SES console da Amazon para verificar endereços de e-mail. Para obter mais informações, consulte Criação da identidade de um endereço de e-mail.

    • Obtenha suas AWS credenciais — Você precisa de um ID de chave de AWS acesso e uma chave de acesso AWS secreta para acessar a Amazon SES usando um. SDK Você pode encontrar suas credenciais na página Credenciais de segurança do AWS Management Console. Para obter mais informações sobre credenciais, consulte Tipos de credenciais do Amazon SES.

    • Instale o Python — o Python está disponível em thon.org/downloads/. https://www.py O código neste tutorial foi testado com a versão Python 2.7.6 e Python 3.6.1. Depois de instalar o Python, adicione o caminho para o Python nas suas variáveis de ambiente, de forma que possa executar o Python a partir de qualquer prompt de comando.

    • Instale o AWS SDK for Python (Boto) — Para obter instruções de download e instalação, consulte a AWS SDK for Python (Boto) documentação. O código de amostra neste tutorial foi testado usando a versão 1.4.4 do SDK for Python.

    Para enviar um e-mail pela Amazon SES usando o SDK for Python
    1. Em um editor de texto, crie um arquivo chamado amazon-ses-sample.py. Cole o seguinte código no arquivo:

      import boto3 from botocore.exceptions import ClientError # Replace sender@example.com with your "From" address. # This address must be verified with Amazon SES. SENDER = "Sender Name <sender@example.com>" # Replace recipient@example.com with a "To" address. If your account # is still in the sandbox, this address must be verified. RECIPIENT = "recipient@example.com" # Specify a configuration set. If you do not want to use a configuration # set, comment the following variable, and the # ConfigurationSetName=CONFIGURATION_SET argument below. CONFIGURATION_SET = "ConfigSet" # If necessary, replace us-west-2 with the AWS Region you're using for Amazon SES. AWS_REGION = "us-west-2" # The subject line for the email. SUBJECT = "Amazon SES Test (SDK for Python)" # The email body for recipients with non-HTML email clients. BODY_TEXT = ("Amazon SES Test (Python)\r\n" "This email was sent with Amazon SES using the " "AWS SDK for Python (Boto)." ) # The HTML body of the email. BODY_HTML = """<html> <head></head> <body> <h1>Amazon SES Test (SDK for Python)</h1> <p>This email was sent with <a href='https://aws.amazon.com/ses/'>Amazon SES</a> using the <a href='https://aws.amazon.com/sdk-for-python/'> AWS SDK for Python (Boto)</a>.</p> </body> </html> """ # The character encoding for the email. CHARSET = "UTF-8" # Create a new SES resource and specify a region. client = boto3.client('ses',region_name=AWS_REGION) # Try to send the email. try: #Provide the contents of the email. response = client.send_email( Destination={ 'ToAddresses': [ RECIPIENT, ], }, Message={ 'Body': { 'Html': { 'Charset': CHARSET, 'Data': BODY_HTML, }, 'Text': { 'Charset': CHARSET, 'Data': BODY_TEXT, }, }, 'Subject': { 'Charset': CHARSET, 'Data': SUBJECT, }, }, Source=SENDER, # If you are not using a configuration set, comment or delete the # following line ConfigurationSetName=CONFIGURATION_SET, ) # Display an error if something goes wrong. except ClientError as e: print(e.response['Error']['Message']) else: print("Email sent! Message ID:"), print(response['MessageId'])
    2. Em amazon-ses-sample.py, substitua o seguinte pelos seus próprios valores:

      • sender@example.com—Substitua por um endereço de e-mail que você tenha verificado com a AmazonSES. Para obter mais informações, consulte Identidades. Os endereços de e-mail na Amazon SES diferenciam maiúsculas de minúsculas. Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • recipient@example.com: substitua pelo endereço do destinatário. Se sua conta ainda estiver na sandbox, você precisará verificar esse endereço antes de usá-lo. Para obter mais informações, consulte Solicitar acesso à produção (saindo do SES sandbox da Amazon). Certifique-se de que o endereço informado seja exatamente o mesmo que você verificou.

      • (Opcional) us-west-2 — Se você quiser usar a Amazon SES em uma região diferente do Oeste dos EUA (Oregon), substitua-a pela região que você deseja usar. Para obter uma lista das regiões em que a Amazon SES está disponível, consulte Amazon Simple Email Service (AmazonSES) no Referência geral da AWS.

    3. Salvar amazon-ses-sample.py.

    4. Para executar o programa, abra um prompt de comando no mesmo diretório de amazon-ses-sample.py e, em seguida, digite python amazon-ses-sample.py.

    5. Revise a saída. Se o e-mail foi enviado com êxito, o console exibirá "Email sent!"; do contrário, ele exibirá uma mensagem de erro.

    6. Entre no cliente de e-mail do endereço de destinatário. Você verá a mensagem que enviou.