Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Invio di e-mail tramite Amazon SES utilizzando un AWS SDK

Modalità Focus
Invio di e-mail tramite Amazon SES utilizzando un AWS SDK - Amazon Simple Email Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Puoi usare un AWS SDK per inviare e-mail tramite AmazonSES. AWS SDKssono disponibili per diversi linguaggi di programmazione. Per ulteriori informazioni, consulta Strumenti per Amazon Web Services.

Prerequisiti

Per completare uno degli esempi di codice nella sezione successiva, è necessario completare i seguenti prerequisiti:

Esempi di codice

Importante

Nei seguenti tutorial invierai un'e-mail a te stesso, in modo da controllare se la ricevi. Per ulteriori sperimentazioni o test di carico, usa il simulatore di SES mailbox di Amazon. Le e-mail inviate al simulatore di mailbox non vengono conteggiate ai fini della quota di invio o delle percentuali di mancati recapiti (bounce) e reclami. Per ulteriori informazioni, consulta Utilizzo manuale del simulatore di mailbox.

Seleziona un linguaggio di programmazione per visualizzare l'esempio per quel linguaggio specifico:
    .NET

    La procedura seguente mostra come inviare un'e-mail tramite Amazon SES utilizzando Visual Studio e il AWS SDK for .NET.

    Questa soluzione è stata testata con i seguenti componenti:

    • Microsoft Visual Studio Community 2017, versione 15.4.0.

    • Microsoft. NETVersione del framework 4.6.1.

    • Il pacchetto AWSSDK .Core (versione 3.3.19), installato utilizzando. NuGet

    • Il AWSSDK. SimpleEmail pacchetto (versione 3.3.6.1), installato utilizzando. NuGet

    Prima di iniziare, esegui queste attività:
    Per inviare un messaggio di posta elettronica utilizzando il AWS SDK for .NET
    1. Crea un nuovo progetto seguendo i passaggi di seguito:

      1. Avvia Visual Studio.

      2. Nel menu File scegli New (Nuovo), quindi Project (Progetto).

      3. Nel pannello sinistro della finestra New Project (Nuovo progetto), espandi Installed (Installati), quindi espandi Visual C#.

      4. Nel pannello a destra, scegli App Console (. NETStruttura).

      5. In Name (Nome), digita AmazonSESSample, quindi scegli OK.

    2. NuGet Utilizzalo per includere i SES pacchetti Amazon nella tua soluzione completando i seguenti passaggi:

      1. Nel riquadro Solution Explorer, fai clic con il pulsante destro del mouse sul progetto, quindi scegli Gestisci NuGet pacchetti.

      2. mazonSESSampleNella scheda NuGet: A, scegli Sfoglia.

      3. Nella casella di ricerca, digita AWSSDK.SimpleEmail.

      4. Scegli il AWSSDK. SimpleEmailpacchetto, quindi scegli Installa.

      5. Nella finestra Preview Changes (Anteprima modifiche), scegli OK.

    3. Nella scheda Program.cs incolla il codice seguente:

      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. Nell'editor del codice, procedi come segue:

      • Replace (Sostituisci) sender@example.com con l'indirizzo e-mail «Da:». Questo indirizzo deve essere verificato. Per ulteriori informazioni, consulta Identità verificate in Amazon SES.

      • Replace (Sostituisci) recipient@example.com con l'indirizzo «To:». Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), devi verificare anche quest'indirizzo.

      • Replace (Sostituisci) ConfigSet con il nome del set di configurazione da utilizzare per l'invio di questa e-mail.

      • Replace (Sostituisci) USWest2 con il nome dell' Regione AWS endpoint che usi per inviare e-mail tramite AmazonSES. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

      Al termine, salva Program.cs.

    5. Compila ed esegui l'applicazione completando i passaggi seguenti:

      1. Nel menu Build (Compila), scegli Build Solution (Compila soluzione).

      2. Nel menu Debug scegli Start Debugging (Avvia debug). Viene visualizzata una finestra della console.

    6. Verifica l'output della console. Se l'invio dell'e-mail è riuscito, la console visualizza "The email was sent successfully."

    7. Se l'e-mail è stata inviata correttamente, accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.

    Java

    La procedura seguente mostra come utilizzare Eclipse IDE for Java EE Developers e come AWS Toolkit for Eclipsecreare un AWS SDK progetto e modificare il codice Java per inviare un'e-mail tramite AmazonSES.

    Prima di iniziare, esegui queste attività:
    Per inviare un'e-mail utilizzando il AWS SDK for Java
    1. Crea un progetto AWS Java in Eclipse eseguendo i seguenti passaggi:

      1. Avvia Eclipse.

      2. Dal menu File scegli New (Nuovo), quindi scegli Other (Altro). Nella finestra New (Nuovo) espandi la cartella AWS, quindi scegli AWS Java Project (Progetto Java AWS ).

      3. Nella finestra di dialogo Nuovo progetto AWS Java, effettuate le seguenti operazioni:

        1. Per Project name (Nome progetto), digita il nome di un progetto.

        2. In AWS SDK for Java Esempi, seleziona Amazon Simple Email Service JavaMail Sample.

        3. Scegli Finish (Fine).

    2. In Eclipse, nel pannello Package Explorer, espandi il progetto.

    3. All'interno del progetto, espandi la cartella src/main/java, espandi la cartella com.amazon.aws.samples, quindi fai doppio clic su AmazonSESSample.java.

    4. Sostituisci l'intero contenuto di AmazonSESSample.java con il codice seguente:

      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. In AmazonSESSample.java, sostituisci gli elementi seguenti con i tuoi valori:

      Importante

      Gli indirizzi e-mail distinguono tra maiuscole e minuscole. Assicurati che gli indirizzi siano esattamente identici a quelli verificati.

      • SENDER@EXAMPLE.COM: sostituisci con l'indirizzo e-mail del mittente. Devi verificare questo indirizzo prima di eseguire il programma. Per ulteriori informazioni, consulta Identità verificate in Amazon SES.

      • RECIPIENT@EXAMPLE.COM: sostituisci con il tuo indirizzo e-mail del destinatario. Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), devi verificare questo indirizzo prima di poterlo usare. Per ulteriori informazioni, consulta Richiedi l'accesso alla produzione (uscita dalla SES sandbox di Amazon).

      • (Facoltativo) us-west-2: se desideri utilizzare Amazon SES in una regione diversa dagli Stati Uniti occidentali (Oregon), sostituiscila con la regione che desideri utilizzare. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

    6. Salva AmazonSESSample.java.

    7. Per compilare il progetto, scegli Project (Progetto), quindi scegli Build Project (Compila progetto).

      Nota

      Se questa opzione è disabilitata, è possibile che sia abilitata la compilazione automatica. In questo caso, ignora questa fase.

    8. Per avviare il programma e inviare l'e-mail, scegli Run (Esegui), quindi di nuovo Run (Esegui).

    9. Verifica l'output del pannello della console in Eclipse. Se l'e-mail è stata inviata correttamente, la console visualizza "Email sent!"; in caso contrario, viene visualizzato un messaggio di errore.

    10. Se l'e-mail è stata inviata correttamente, accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.

    PHP

    Questo argomento mostra come utilizzare il AWS SDK for PHPper inviare un'e-mail tramite AmazonSES.

    Prima di iniziare, esegui queste attività:
    Per inviare un'e-mail tramite Amazon SES utilizzando AWS SDK for PHP
    1. In un editor di testo crea un file denominato amazon-ses-sample.php. Incolla il codice seguente:

      <?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. In amazon-ses-sample.php, sostituisci gli elementi seguenti con i tuoi valori:

      • path_to_sdk_inclusion—Sostituiscilo con il percorso richiesto per includerlo AWS SDK for PHP nel programma. Per ulteriori informazioni, consulta la documentazione relativa ad AWS SDK for PHP.

      • sender@example.com—Sostituisci con un indirizzo email che hai verificato con AmazonSES. Per ulteriori informazioni, consulta Identità verificate. Gli indirizzi e-mail in Amazon SES fanno distinzione tra maiuscole e minuscole. Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • recipient1@example.com, recipient2@example.com: sostituisci con l'indirizzo del destinatario. Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), deve essere verificato anche l'indirizzo del destinatario. Per ulteriori informazioni, consulta Richiedi l'accesso alla produzione (uscita dalla SES sandbox di Amazon). Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • ConfigSet (opzionale): se desideri utilizzare un set di configurazione durante l'invio di questa e-mail, modifica il valore della variabile con il nome del set di configurazione. Per ulteriori informazioni sui set di configurazione, consulta Utilizzo dei set di configurazione in Amazon SES.

      • (Facoltativo) us-west-2: se desideri utilizzare Amazon SES in una regione diversa dagli Stati Uniti occidentali (Oregon), sostituiscila con la regione che desideri utilizzare. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

    3. Salva amazon-ses-sample.php.

    4. Per eseguire il programma, apri un prompt dei comandi nella stessa directory di amazon-ses-sample.php, poi digita il seguente comando:

      $ php amazon-ses-sample.php
    5. Esamina l'output. Se l'e-mail è stata inviata correttamente, la console visualizza "Email sent!"; in caso contrario, viene visualizzato un messaggio di errore.

      Nota

      Se riscontri l'errore «c URL error 60: SSL certificate problem» durante l'esecuzione del programma, scarica il pacchetto CA più recente come descritto nella AWS SDK for PHP documentazione. Quindi, in amazon-ses-sample.php aggiungi le seguenti righe alla matrice SesClient::factory, sostituisci path_of_certs con il percorso del bundle CA scaricato ed esegui nuovamente il programma.

      'http' => [ 'verify' => 'path_of_certs\ca-bundle.crt' ]
    6. Accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.

    Ruby

    Questo argomento mostra come utilizzare il AWS SDK for Rubyper inviare un'e-mail tramite AmazonSES.

    Prima di iniziare, esegui queste attività:
    Per inviare un'e-mail tramite Amazon SES utilizzando AWS SDK for Ruby
    1. In un editor di testo crea un file denominato amazon-ses-sample.rb. Incolla il codice seguente nel file:

      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. In amazon-ses-sample.rb, sostituisci gli elementi seguenti con i tuoi valori:

      • sender@example.com—Sostituisci con un indirizzo email che hai verificato con AmazonSES. Per ulteriori informazioni, consulta Identità verificate. Gli indirizzi e-mail in Amazon SES fanno distinzione tra maiuscole e minuscole. Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • recipient@example.com: sostituisci con l'indirizzo del destinatario. Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), devi verificare questo indirizzo prima di poterlo usare. Per ulteriori informazioni, consulta Richiedi l'accesso alla produzione (uscita dalla SES sandbox di Amazon). Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • (Facoltativo) us-west-2: se desideri utilizzare Amazon SES in una regione diversa dagli Stati Uniti occidentali (Oregon), sostituiscila con la regione che desideri utilizzare. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

    3. Salva amazon-ses-sample.rb.

    4. Per eseguire il programma, apri un prompt dei comandi nella stessa directory di amazon-ses-sample.rb, quindi digita ruby amazon-ses-sample.rb

    5. Esamina l'output. Se l'e-mail è stata inviata correttamente, la console visualizza "Email sent!"; in caso contrario, viene visualizzato un messaggio di errore.

    6. Accedi al client e-mail dell'indirizzo del destinatario. Troverai il messaggio inviato.

    Python

    Questo argomento mostra come utilizzare il AWS SDK for Python (Boto)per inviare un'e-mail tramite AmazonSES.

    Prima di iniziare, esegui queste attività:
    Per inviare un'e-mail tramite Amazon SES utilizzando il comando SDK per Python
    1. In un editor di testo crea un file denominato amazon-ses-sample.py. Incolla il codice seguente nel file:

      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. In amazon-ses-sample.py, sostituisci gli elementi seguenti con i tuoi valori:

      • sender@example.com—Sostituisci con un indirizzo email che hai verificato con AmazonSES. Per ulteriori informazioni, consulta Identità verificate. Gli indirizzi e-mail in Amazon SES fanno distinzione tra maiuscole e minuscole. Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • recipient@example.com: sostituisci con l'indirizzo del destinatario. Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), devi verificare questo indirizzo prima di poterlo usare. Per ulteriori informazioni, consulta Richiedi l'accesso alla produzione (uscita dalla SES sandbox di Amazon). Assicurati che l'indirizzo inserito sia esattamente identico a quello verificato.

      • (Facoltativo) us-west-2: se desideri utilizzare Amazon SES in una regione diversa dagli Stati Uniti occidentali (Oregon), sostituiscila con la regione che desideri utilizzare. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

    3. Salva amazon-ses-sample.py.

    4. Per eseguire il programma, apri un prompt dei comandi nella stessa directory di amazon-ses-sample.py, poi digita python amazon-ses-sample.py.

    5. Esamina l'output. Se l'e-mail è stata inviata correttamente, la console visualizza "Email sent!"; in caso contrario, viene visualizzato un messaggio di errore.

    6. Accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.

    La procedura seguente mostra come inviare un'e-mail tramite Amazon SES utilizzando Visual Studio e il AWS SDK for .NET.

    Questa soluzione è stata testata con i seguenti componenti:

    • Microsoft Visual Studio Community 2017, versione 15.4.0.

    • Microsoft. NETVersione del framework 4.6.1.

    • Il pacchetto AWSSDK .Core (versione 3.3.19), installato utilizzando. NuGet

    • Il AWSSDK. SimpleEmail pacchetto (versione 3.3.6.1), installato utilizzando. NuGet

    Prima di iniziare, esegui queste attività:
    Per inviare un messaggio di posta elettronica utilizzando il AWS SDK for .NET
    1. Crea un nuovo progetto seguendo i passaggi di seguito:

      1. Avvia Visual Studio.

      2. Nel menu File scegli New (Nuovo), quindi Project (Progetto).

      3. Nel pannello sinistro della finestra New Project (Nuovo progetto), espandi Installed (Installati), quindi espandi Visual C#.

      4. Nel pannello a destra, scegli App Console (. NETStruttura).

      5. In Name (Nome), digita AmazonSESSample, quindi scegli OK.

    2. NuGet Utilizzalo per includere i SES pacchetti Amazon nella tua soluzione completando i seguenti passaggi:

      1. Nel riquadro Solution Explorer, fai clic con il pulsante destro del mouse sul progetto, quindi scegli Gestisci NuGet pacchetti.

      2. mazonSESSampleNella scheda NuGet: A, scegli Sfoglia.

      3. Nella casella di ricerca, digita AWSSDK.SimpleEmail.

      4. Scegli il AWSSDK. SimpleEmailpacchetto, quindi scegli Installa.

      5. Nella finestra Preview Changes (Anteprima modifiche), scegli OK.

    3. Nella scheda Program.cs incolla il codice seguente:

      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. Nell'editor del codice, procedi come segue:

      • Replace (Sostituisci) sender@example.com con l'indirizzo e-mail «Da:». Questo indirizzo deve essere verificato. Per ulteriori informazioni, consulta Identità verificate in Amazon SES.

      • Replace (Sostituisci) recipient@example.com con l'indirizzo «To:». Se il tuo account si trova ancora nella sandbox (ambiente di sperimentazione), devi verificare anche quest'indirizzo.

      • Replace (Sostituisci) ConfigSet con il nome del set di configurazione da utilizzare per l'invio di questa e-mail.

      • Replace (Sostituisci) USWest2 con il nome dell' Regione AWS endpoint che usi per inviare e-mail tramite AmazonSES. Per un elenco delle regioni in cui Amazon SES è disponibile, consulta Amazon Simple Email Service (AmazonSES) nel Riferimenti generali di AWS.

      Al termine, salva Program.cs.

    5. Compila ed esegui l'applicazione completando i passaggi seguenti:

      1. Nel menu Build (Compila), scegli Build Solution (Compila soluzione).

      2. Nel menu Debug scegli Start Debugging (Avvia debug). Viene visualizzata una finestra della console.

    6. Verifica l'output della console. Se l'invio dell'e-mail è riuscito, la console visualizza "The email was sent successfully."

    7. Se l'e-mail è stata inviata correttamente, accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.

    PrivacyCondizioni del sitoPreferenze cookie
    © 2024, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.