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:
-
Se non è già stato fatto, completa le attività in Impostazione di Amazon Simple Email Service.
-
Verifica il tuo indirizzo e-mail con Amazon SES: prima di poter inviare un'e-mail con AmazonSES, devi verificare di possedere l'indirizzo e-mail del mittente. Se il tuo account è ancora nella SES sandbox di Amazon, devi verificare anche l'indirizzo e-mail del destinatario. Ti consigliamo di utilizzare la SES console Amazon per verificare gli indirizzi e-mail. Per ulteriori informazioni, consulta Creazione di un'identità dell'indirizzo e-mail.
-
Ottieni AWS le tue credenziali: sono necessari un ID chiave di AWS accesso e una chiave di accesso AWS segreta per accedere ad Amazon SES utilizzando un. SDK Per trovare le tue credenziali, usa la pagina Credenziali di sicurezza
nell' AWS Management Console. Per ulteriori informazioni sulle credenziali, consulta Tipi di credenziali Amazon SES. -
Crea un file delle credenziali condiviso: per il corretto funzionamento del codice di esempio contenuto in questa sezione devi creare un file delle credenziali condiviso. Per ulteriori informazioni, consulta Creazione di un file di credenziali condiviso da utilizzare per l'invio di e-mail tramite Amazon SES utilizzando un AWS SDK.
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:
La procedura seguente mostra come inviare un'e-mail tramite Amazon SES utilizzando Visual Studio
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à:
-
Installa Visual Studio: Visual Studio è disponibile all'indirizzo/. https://www.visualstudio.com
Per inviare un messaggio di posta elettronica utilizzando il AWS SDK for .NET
-
Crea un nuovo progetto seguendo i passaggi di seguito:
-
Avvia Visual Studio.
-
Nel menu File scegli New (Nuovo), quindi Project (Progetto).
-
Nel pannello sinistro della finestra New Project (Nuovo progetto), espandi Installed (Installati), quindi espandi Visual C#.
-
Nel pannello a destra, scegli App Console (. NETStruttura).
-
In Name (Nome), digita
AmazonSESSample
, quindi scegli OK.
-
-
NuGet Utilizzalo per includere i SES pacchetti Amazon nella tua soluzione completando i seguenti passaggi:
-
Nel riquadro Solution Explorer, fai clic con il pulsante destro del mouse sul progetto, quindi scegli Gestisci NuGet pacchetti.
-
mazonSESSampleNella scheda NuGet: A, scegli Sfoglia.
-
Nella casella di ricerca, digita
AWSSDK.SimpleEmail
. -
Scegli il AWSSDK. SimpleEmailpacchetto, quindi scegli Installa.
-
Nella finestra Preview Changes (Anteprima modifiche), scegli OK.
-
-
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(); } } } -
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
. -
-
Compila ed esegui l'applicazione completando i passaggi seguenti:
-
Nel menu Build (Compila), scegli Build Solution (Compila soluzione).
-
Nel menu Debug scegli Start Debugging (Avvia debug). Viene visualizzata una finestra della console.
-
-
Verifica l'output della console. Se l'invio dell'e-mail è riuscito, la console visualizza "
The email was sent successfully.
" -
Se l'e-mail è stata inviata correttamente, accedi al client e-mail dell'indirizzo del destinatario. Vedrai il messaggio inviato.