

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Senden von E-Mails über Amazon SES mithilfe eines AWS SDK
<a name="send-an-email-using-sdk-programmatically"></a>

Sie können ein AWS SDK verwenden, um E-Mails über Amazon SES zu versenden. AWS SDKs sind für mehrere Programmiersprachen verfügbar. Weitere Informationen finden Sie unter [Tools für Amazon Web Services](https://aws.amazon.com/tools/#sdk).

## Voraussetzungen
<a name="send-an-email-using-sdk-programmatically-prereqs"></a>

Folgende Voraussetzungen müssen erfüllt sein, um die Codebeispiele im nächsten Abschnitt auszufüllen:
+ Sofern noch nicht geschehen, führen die Schritte unter au [Amazon Simple Email Service einrichten](setting-up.md).
+ **Verifizieren Sie Ihre E-Mail-Adresse mit Amazon SES** – Bevor Sie E-Mails mit &SES; senden können, müssen Sie den Besitz der Absender-E-Mail-Adresse nachweisen. Befindet sich Ihr Konto noch in der Amazon SES Sandbox, müssen Sie auch die E-Mail-Adresse des Empfängers verifizieren. Wir empfehlen Ihnen, die Amazon SES Konsole zu verwenden, um E-Mail-Adressen zu verifizieren. Weitere Informationen finden Sie unter [Erstellen einer E-Mail-Adressidentität](creating-identities.md#verify-email-addresses-procedure). 
+ **Holen Sie sich Ihre AWS Anmeldeinformationen** — Sie benötigen eine AWS Zugriffsschlüssel-ID und einen AWS geheimen Zugriffsschlüssel, um mit einem SDK auf Amazon SES zuzugreifen. Sie erhalten Ihre Anmeldeinformationen über die Seite [Security Credentials](https://console.aws.amazon.com/iam/home?#security_credential) (Sicherheitsanmeldeinformationen) in der AWS-Managementkonsole. Weitere Informationen zu Anmeldeinformationen finden Sie unter [Arten von Amazon-SES-Anmeldeinformationen](send-email-concepts-credentials.md).
+ **Erstellen einer gemeinsamen Anmeldeinformationsdatei** – Damit der Beispiel-Code in diesem Abschnitt ordnungsgemäß funktioniert, müssen Sie eine gemeinsame Anmeldeinformationsdatei erstellen. Weitere Informationen finden Sie unter [Erstellen einer gemeinsamen Anmeldeinformationsdatei zur Verwendung beim Senden von E-Mails über Amazon SES mithilfe eines AWS SDK](create-shared-credentials-file.md).

## Codebeispiele
<a name="send-an-email-using-sdk-programmatically-examples"></a>

**Wichtig**  
In diesem Tutorial senden Sie eine E-Mail an sich selbst, um zu prüfen, ob diese bei Ihnen ankommt. Für weitere Experimente oder Lasttests nutzen Sie den Amazon SES-Postfachsimulator. E-Mails, die Sie an den Postfachsimulator senden, zählen nicht zu Ihrer Sendequote oder Ihre Unzustellbarkeits- und Beschwerderate. Weitere Informationen finden Sie unter [Manuelles Verwenden des Postfachsimulators](send-an-email-from-console.md#send-email-simulator).

**Topics**

------
#### [ .NET ]

Im folgenden Verfahren wird beschrieben, wie Sie mit Amazon SES eine E-Mail über [Visual Studio](https://www.visualstudio.com/) und AWS SDK für .NET senden.

Diese Lösung wurde mit folgenden Komponenten getestet:
+ Microsoft Visual Studio Community 2017, Version 15.4.0.
+ Microsoft .NET Framework, Version 4.6.1.
+ Das AWSSDK .Core-Paket (Version 3.3.19), installiert mit. NuGet
+  AWSSDKDas. SimpleEmail Paket (Version 3.3.6.1), installiert mit. NuGet

**Führen Sie vor Beginn die folgenden Schritte durch:**
+ **Visual Studio installieren — Visual Studio** [ist unter/verfügbar. https://www.visualstudio.com](https://www.visualstudio.com/)

**Um eine E-Mail mit dem zu senden AWS SDK für .NET**

1. Führen Sie die folgenden Schritte aus, um ein neues Projekt zu erstellen:

   1. Starten Sie Visual Studio.

   1. Wählen Sie im Menü **File** (Datei) **New** (Neu), **Project** (Projekt) aus.

   1. Erweitern Sie im linken Bereich des Fensters **New Project** (Neues Projekt) die Einträge **Installed** (Installiert) und **Visual C\$1**.

   1. Wählen Sie im rechten Bereich **Konsolen-App (.NET Framework)** aus.

   1. Geben Sie unter **Name** **AmazonSESSample** ein und klicken Sie auf **OK**.

1. Verwenden Sie diese Option NuGet , um die Amazon SES SES-Pakete in Ihre Lösung aufzunehmen, indem Sie die folgenden Schritte ausführen:

   1. Klicken Sie im **Solution Explorer-Bereich** mit der rechten Maustaste auf Ihr Projekt und wählen Sie dann ** NuGet Pakete verwalten**.

   1. Wählen Sie auf der SESSample Registerkarte **NuGet: Amazon** die Option **Durchsuchen** aus.

   1. Geben Sie in das Suchfeld **AWSSDK.SimpleEmail** ein. 

   1. Wählen Sie die **AWSSDK. SimpleEmail**Paket und wählen Sie dann **Installieren**.

   1. Klicken Sie im Fenster **Preview Changes** (Vorschau der Änderungen) auf **OK**.

1. Fügen Sie auf der Registerkarte **Program.cs** folgenden Code hinzu:

   ```
    1. using Amazon;
    2. using System;
    3. using System.Collections.Generic;
    4. using Amazon.SimpleEmail;
    5. using Amazon.SimpleEmail.Model;
    6. 
    7. namespace AmazonSESSample 
    8. {
    9.     class Program
   10.     {
   11.         // Replace sender@example.com with your "From" address.
   12.         // This address must be verified with Amazon SES.
   13.         static readonly string senderAddress = "sender@example.com";
   14. 
   15.         // Replace recipient@example.com with a "To" address. If your account
   16.         // is still in the sandbox, this address must be verified.
   17.         static readonly string receiverAddress = "recipient@example.com";
   18. 
   19.         // The configuration set to use for this email. If you do not want to use a
   20.         // configuration set, comment out the following property and the
   21.         // ConfigurationSetName = configSet argument below. 
   22.         static readonly string configSet = "ConfigSet";
   23. 
   24.         // The subject line for the email.
   25.         static readonly string subject = "Amazon SES test (AWS SDK für .NET)";
   26. 
   27.         // The email body for recipients with non-HTML email clients.
   28.         static readonly string textBody = "Amazon SES Test (.NET)\r\n" 
   29.                                         + "This email was sent through Amazon SES "
   30.                                         + "using the AWS SDK für .NET.";
   31.         
   32.         // The HTML body of the email.
   33.         static readonly string htmlBody = @"<html>
   34. <head></head>
   35. <body>
   36.   <h1>Amazon SES Test (SDK für .NET)</h1>
   37.   <p>This email was sent with
   38.     <a href='https://aws.amazon.com/ses/'>Amazon SES</a> using the
   39.     <a href='https://aws.amazon.com/sdk-for-net/'> AWS SDK für .NET</a>.</p>
   40. </body>
   41. </html>";
   42. 
   43.         static void Main(string[] args)
   44.         {
   45.             // Replace USWest2 with the AWS Region you're using for Amazon SES.
   46.             // Acceptable values are EUWest1, USEast1, and USWest2.
   47.             using (var client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2))
   48.             {
   49.                 var sendRequest = new SendEmailRequest
   50.                 {
   51.                     Source = senderAddress,
   52.                     Destination = new Destination
   53.                     {
   54.                         ToAddresses =
   55.                         new List<string> { receiverAddress }
   56.                     },
   57.                     Message = new Message
   58.                     {
   59.                         Subject = new Content(subject),
   60.                         Body = new Body
   61.                         {
   62.                             Html = new Content
   63.                             {
   64.                                 Charset = "UTF-8",
   65.                                 Data = htmlBody
   66.                             },
   67.                             Text = new Content
   68.                             {
   69.                                 Charset = "UTF-8",
   70.                                 Data = textBody
   71.                             }
   72.                         }
   73.                     },
   74.                     // If you are not using a configuration set, comment
   75.                     // or remove the following line 
   76.                     ConfigurationSetName = configSet
   77.                 };
   78.                 try
   79.                 {
   80.                     Console.WriteLine("Sending email using Amazon SES...");
   81.                     var response = client.SendEmail(sendRequest);
   82.                     Console.WriteLine("The email was sent successfully.");
   83.                 }
   84.                 catch (Exception ex)
   85.                 {
   86.                     Console.WriteLine("The email was not sent.");
   87.                     Console.WriteLine("Error message: " + ex.Message);
   88. 
   89.                 }
   90.             }
   91. 
   92.             Console.Write("Press any key to continue...");
   93.             Console.ReadKey();
   94.         }
   95.     }
   96. }
   ```

1. Führen Sie im Code-Editor die folgenden Schritte aus:
   + *sender@example.com*Ersetzen Sie es durch die E-Mail-Adresse „Von:“. Diese Adresse muss verifiziert werden. Weitere Informationen finden Sie unter [Verifizierte Identitäten in Amazon SES](verify-addresses-and-domains.md).
   + *recipient@example.com*Ersetzen Sie es durch die Adresse „An:“. Wenn sich Ihr Konto noch in der Sandbox befindet, muss auch diese Adresse verifiziert werden.
   + *ConfigSet*Ersetzen Sie es durch den Namen des Konfigurationssatzes, der beim Senden dieser E-Mail verwendet werden soll.
   + *USWest2*Ersetzen Sie es durch den Namen des AWS-Region Endpunkts, den Sie zum Senden von E-Mails mit Amazon SES verwenden. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter [Amazon Simple Email Service (Amazon SES)](https://docs.aws.amazon.com/general/latest/gr/rande.html#ses_region) in der *Allgemeine AWS-Referenz*.

   Wenn Sie fertig sind, speichern Sie `Program.cs`.

1. Führen Sie die folgenden Schritte durch, um die Anwendung zu erstellen und auszuführen:

   1. Wählen Sie im Menü **Build** (Erstellen) **Build Solution** (Lösung erstellen) aus.

   1. Klicken Sie im Menü **Debug** (Debuggen) auf **Start Debugging** (Debuggen starten). Ein Konsolenfenster wird angezeigt.

1. Überprüfen Sie die Ausgabe der Konsole. Wenn die E-Mail erfolgreich gesendet wurde, zeigt die Konsole „`The email was sent successfully.`“. 

1. Wenn die E-Mail erfolgreich übermittelt wurde, melden Sie sich beim E-Mail-Client der Empfängeradresse an. Sie finden die Nachricht, die Sie gesendet haben.

------
#### [ Java ]

Das folgende Verfahren zeigt Ihnen, wie Sie [Eclipse IDE für Java EE-Entwickler](http://www.eclipse.org/) verwenden und [AWS Toolkit for Eclipse](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)ein AWS SDK-Projekt erstellen und den Java-Code ändern, um eine E-Mail über Amazon SES zu senden. 

**Führen Sie vor Beginn die folgenden Schritte durch:**
+ **Eclipse installieren** – Sie können Eclipse unter [https://www.eclipse.org/downloads](https://www.eclipse.org/downloads) herunterladen. Der Code in diesem Tutorial wurde mit Eclipse Neon.3 (Version 4.6.3) und Version 1.8 der Java Runtime Environment geprüft.
+ **Installieren Sie das AWS Toolkit for Eclipse** — Anweisungen zum Hinzufügen von AWS Toolkit for Eclipse zu Ihrer Eclipse-Installation finden Sie unter [https://aws.amazon.com/eclipse](https://aws.amazon.com/eclipse). Der Code in diesem Tutorial wurde unter Verwendung der Version 2.3.1 des AWS Toolkit for Eclipse getestet.

**Um eine E-Mail mit dem zu senden AWS SDK für Java**

1. Erstellen Sie ein AWS Java-Projekt in Eclipse, indem Sie die folgenden Schritte ausführen:

   1. Starten Sie Eclipse.

   1. Wählen Sie im Menü **File** (Datei) die Option **New** (Neu) und wählen Sie dann **Other** (Weitere) aus. Erweitern Sie im Fenster **New** (Neu) den Ordner **AWS** und wählen Sie dann **AWS Java Project** (Java-Projekt) aus.

   1. Gehen Sie im Dialogfeld „**Neues AWS Java-Projekt**“ wie folgt vor:

      1. Geben Sie im Feld **Project name** (Projektname) einen Namen für das Projekt ein.

      1. Wählen Sie unter **AWS SDK für Java Beispiele** die Option **Amazon Simple Email Service JavaMail Sample** aus.

      1. Klicken Sie auf **Finish** (Abschließen).

1. Erweitern Sie im Bereich **Package Explorer** (Paket-Explorer) das Projekt.

1. Erweitern Sie im `src/main/java`-Ordner den `com.amazon.aws.samples`-Ordner und klicken Sie doppelt auf `AmazonSESSample.java`.

1. Ersetzen Sie den gesamten Inhalt von `AmazonSESSample.java` durch den folgenden Code:

   ```
    1. package com.amazonaws.samples;
    2. 
    3. import java.io.IOException;
    4. 
    5. import com.amazonaws.regions.Regions;
    6. import com.amazonaws.services.simpleemail.AmazonSimpleEmailService;
    7. import com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientBuilder;
    8. import com.amazonaws.services.simpleemail.model.Body;
    9. import com.amazonaws.services.simpleemail.model.Content;
   10. import com.amazonaws.services.simpleemail.model.Destination;
   11. import com.amazonaws.services.simpleemail.model.Message;
   12. import com.amazonaws.services.simpleemail.model.SendEmailRequest; 
   13. 
   14. public class AmazonSESSample {
   15. 
   16.   // Replace sender@example.com with your "From" address.
   17.   // This address must be verified with Amazon SES.
   18.   static final String FROM = "sender@example.com";
   19. 
   20.   // Replace recipient@example.com with a "To" address. If your account
   21.   // is still in the sandbox, this address must be verified.
   22.   static final String TO = "recipient@example.com";
   23. 
   24.   // The configuration set to use for this email. If you do not want to use a
   25.   // configuration set, comment the following variable and the 
   26.   // .withConfigurationSetName(CONFIGSET); argument below.
   27.   static final String CONFIGSET = "ConfigSet";
   28. 
   29.   // The subject line for the email.
   30.   static final String SUBJECT = "Amazon SES test (AWS SDK für Java)";
   31.   
   32.   // The HTML body for the email.
   33.   static final String HTMLBODY = "<h1>Amazon SES test (AWS SDK für Java)</h1>"
   34.       + "<p>This email was sent with <a href='https://aws.amazon.com/ses/'>"
   35.       + "Amazon SES</a> using the <a href='https://aws.amazon.com/sdk-for-java/'>" 
   36.       + "AWS SDK for Java</a>";
   37. 
   38.   // The email body for recipients with non-HTML email clients.
   39.   static final String TEXTBODY = "This email was sent through Amazon SES "
   40.       + "using the AWS SDK für Java.";
   41. 
   42.   public static void main(String[] args) throws IOException {
   43. 
   44.     try {
   45.       AmazonSimpleEmailService client = 
   46.           AmazonSimpleEmailServiceClientBuilder.standard()
   47.           // Replace US_WEST_2 with the AWS Region you're using for
   48.           // Amazon SES.
   49.             .withRegion(Regions.US_WEST_2).build();
   50.       SendEmailRequest request = new SendEmailRequest()
   51.           .withDestination(
   52.               new Destination().withToAddresses(TO))
   53.           .withMessage(new Message()
   54.               .withBody(new Body()
   55.                   .withHtml(new Content()
   56.                       .withCharset("UTF-8").withData(HTMLBODY))
   57.                   .withText(new Content()
   58.                       .withCharset("UTF-8").withData(TEXTBODY)))
   59.               .withSubject(new Content()
   60.                   .withCharset("UTF-8").withData(SUBJECT)))
   61.           .withSource(FROM)
   62.           // Comment or remove the next line if you are not using a
   63.           // configuration set
   64.           .withConfigurationSetName(CONFIGSET);
   65.       client.sendEmail(request);
   66.       System.out.println("Email sent!");
   67.     } catch (Exception ex) {
   68.       System.out.println("The email was not sent. Error message: " 
   69.           + ex.getMessage());
   70.     }
   71.   }
   72. }
   ```

1. Ersetzen Sie in `AmazonSESSample.java` folgende Werte durch Ihre eigenen Werte:
**Wichtig**  
Bei den E-Mail-Adressen ist die Groß-/Kleinschreibung nicht relevant. Vergewissern Sie sich, dass die Adressen exakt mit denen übereinstimmen, die Sie verifiziert haben.
   + `SENDER@EXAMPLE.COM` – Ersetzen Sie dies durch Ihre Absender-E-Mail-Adresse. Sie müssen diese Adresse verifizieren, bevor Sie das Programm ausführen. Weitere Informationen finden Sie unter [Verifizierte Identitäten in Amazon SES](verify-addresses-and-domains.md).
   + `RECIPIENT@EXAMPLE.COM` – Ersetzen Sie dies durch die Empfänger-E-Mail-Adresse. Wenn sich Ihr Konto noch in der Sandbox befindet, müssen Sie diese Adresse verifizieren, bevor Sie sie verwenden. Weitere Informationen finden Sie unter [Produktionszugriff anfordern (Verlassen der Amazon SES SES-Sandbox)](request-production-access.md).
   + **(Optional) `us-west-2`** – Wenn Amazon SES in einer anderen Region als USA West (Oregon) verwendet werden soll, ersetzen Sie dies durch die entsprechende Region. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter [Amazon Simple Email Service (Amazon SES)](https://docs.aws.amazon.com/general/latest/gr/rande.html#ses_region) in der *Allgemeine AWS-Referenz*.

1. Speichern `AmazonSESSample.java`.

1. Wählen Sie **Project** (Projekt) und dann **Build Project** (Projekt entwickeln) aus.
**Anmerkung**  
Wenn diese Option deaktiviert ist, kann die automatische Erstellung aktiviert sein. Wenn dies der Fall ist, können Sie diesen Schritt überspringen.

1. Wählen Sie **Run** (Ausführen) und dann erneut **Run** (Ausführen) aus, um das Programm zu starten und die E-Mail zu senden.

1. Sehen Sie sich die Ausgabe im Konsolenbereich in Eclipse an. Wenn die E-Mail erfolgreich gesendet wurde, zeigt die Konsole „`Email sent!`“ an. Andernfalls wird eine Fehlermeldung angezeigt.

1. Wenn die E-Mail erfolgreich übermittelt wurde, melden Sie sich beim E-Mail-Client der Empfängeradresse an. Sie finden die Nachricht, die Sie gesendet haben.

------
#### [ PHP ]

In diesem Thema erfahren Sie, wie Sie das [AWS SDK für PHP](https://aws.amazon.com/sdk-for-php/) verwenden, um eine E-Mail über Amazon SES zu senden. 

**Führen Sie vor Beginn die folgenden Schritte durch:**
+ **Installieren von PHP** – PHP finden Sie unter [http://php.net/downloads.php](http://php.net/downloads.php). Für dieses Tutorial ist die PHP-Version 5.5 oder höher erforderlich. Fügen Sie nach der Installation von PHP Ihren Umgebungsvariablen den Pfad zu PHP hinzu, damit Sie PHP von jeder Eingabeaufforderung aus ausführen können. Der Code in diesem Tutorial wurde unter Verwendung von PHP 7.2.7 getestet.
+ ** AWS SDK für PHP Version 3 installieren** — Anweisungen zum Herunterladen und zur Installation finden Sie in der [AWS SDK für PHP Dokumentation](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html). Der Code in diesem Tutorial wurde unter Verwendung der Version 3.64.13 des SDKs getestet. 

**Um eine E-Mail über Amazon SES zu senden, verwenden Sie AWS SDK für PHP**

1. Erstellen Sie in einem Texteditor eine Datei mit dem Namen `amazon-ses-sample.php`. Fügen Sie folgenden Code ein:

   ```
    1. <?php
    2. 
    3. // If necessary, modify the path in the require statement below to refer to the 
    4. // location of your Composer autoload.php file.
    5. require 'vendor/autoload.php';
    6. 
    7. use Aws\Ses\SesClient;
    8. use Aws\Exception\AwsException;
    9. 
   10. // Create an SesClient. Change the value of the region parameter if you're 
   11. // using an AWS Region other than US West (Oregon). Change the value of the
   12. // profile parameter if you want to use a profile in your credentials file
   13. // other than the default.
   14. $SesClient = new SesClient([
   15.     'profile' => 'default',
   16.     'version' => '2010-12-01',
   17.     'region'  => 'us-west-2'
   18. ]);
   19. 
   20. // Replace sender@example.com with your "From" address.
   21. // This address must be verified with Amazon SES.
   22. $sender_email = 'sender@example.com';
   23. 
   24. // Replace these sample addresses with the addresses of your recipients. If
   25. // your account is still in the sandbox, these addresses must be verified.
   26. $recipient_emails = ['recipient1@example.com','recipient2@example.com'];
   27. 
   28. // Specify a configuration set. If you do not want to use a configuration
   29. // set, comment the following variable, and the
   30. // 'ConfigurationSetName' => $configuration_set argument below.
   31. $configuration_set = 'ConfigSet';
   32. 
   33. $subject = 'Amazon SES test (AWS SDK für PHP)';
   34. $plaintext_body = 'This email was sent with Amazon SES using the AWS SDK for PHP.' ;
   35. $html_body =  '<h1>AWS Amazon Simple Email Service Test Email</h1>'.
   36.               '<p>This email was sent with <a href="https://aws.amazon.com/ses/">'.
   37.               'Amazon SES</a> using the <a href="https://aws.amazon.com/sdk-for-php/">'.
   38.               'AWS SDK für PHP</a>.</p>';
   39. $char_set = 'UTF-8';
   40. 
   41. try {
   42.     $result = $SesClient->sendEmail([
   43.         'Destination' => [
   44.             'ToAddresses' => $recipient_emails,
   45.         ],
   46.         'ReplyToAddresses' => [$sender_email],
   47.         'Source' => $sender_email,
   48.         'Message' => [
   49.           'Body' => [
   50.               'Html' => [
   51.                   'Charset' => $char_set,
   52.                   'Data' => $html_body,
   53.               ],
   54.               'Text' => [
   55.                   'Charset' => $char_set,
   56.                   'Data' => $plaintext_body,
   57.               ],
   58.           ],
   59.           'Subject' => [
   60.               'Charset' => $char_set,
   61.               'Data' => $subject,
   62.           ],
   63.         ],
   64.         // If you aren't using a configuration set, comment or delete the
   65.         // following line
   66.         'ConfigurationSetName' => $configuration_set,
   67.     ]);
   68.     $messageId = $result['MessageId'];
   69.     echo("Email sent! Message ID: $messageId"."\n");
   70. } catch (AwsException $e) {
   71.     // output error message if fails
   72.     echo $e->getMessage();
   73.     echo("The email was not sent. Error message: ".$e->getAwsErrorMessage()."\n");
   74.     echo "\n";
   75. }
   ```

1. Ersetzen Sie in `amazon-ses-sample.php` folgende Werte durch Ihre eigenen Werte:
   + **`path_to_sdk_inclusion`**— Ersetzt durch den Pfad, der erforderlich ist, um das AWS SDK für PHP in das Programm aufzunehmen. Weitere Informationen finden Sie in der [AWS SDK für PHP -Dokumentation](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/basic-usage.html). 
   + **`sender@example.com`** – Ersetzen Sie dies durch eine E-Mail-Adresse, die für Amazon SES verifiziert wurde. Weitere Informationen finden Sie unter [Verifizierte Identitäten](verify-addresses-and-domains.md). Bei den E-Mail-Adressen in Amazon SES wird die Groß-/Kleinschreibung beachtet. Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **`recipient1@example.com`, `recipient2@example.com`** – ersetzen Sie dies durch Ihre Empfängeradressen. Wenn sich Ihr Konto noch in der Sandbox befindet, muss auch die Empfängeradresse verifiziert werden. Weitere Informationen finden Sie unter [Produktionszugriff anfordern (Verlassen der Amazon SES SES-Sandbox)](request-production-access.md). Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **(Optional) `ConfigSet`**—Wenn Sie beim Senden dieser E-Mail einen Konfigurationssatz senden möchten, ändern Sie den Wert der Variable mit dem Namen des Konfigurationssatzes. Weitere Informationen zu Konfigurationssätzen finden Sie unter [Verwenden von Amazon SES-Konfigurationssätzen im](using-configuration-sets.md).
   + **(Optional) `us-west-2`** – Wenn Amazon SES in einer anderen Region als USA West (Oregon) verwendet werden soll, ersetzen Sie dies durch die entsprechende Region. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter [Amazon Simple Email Service (Amazon SES)](https://docs.aws.amazon.com/general/latest/gr/rande.html#ses_region) in der *Allgemeine AWS-Referenz*.

1. Speichern `amazon-ses-sample.php`.

1. Um das Programm zu starten, öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis wie `amazon-ses-sample.php` und geben Sie dann den folgenden Befehl ein:

   ```
   $ php amazon-ses-sample.php
   ```

1. Überprüfen Sie die Ausgabe. Wenn die E-Mail erfolgreich gesendet wurde, zeigt die Konsole „`Email sent!`“ an. Andernfalls wird eine Fehlermeldung angezeigt.
**Anmerkung**  
Wenn der Fehler „cURL error 60: SSL certificate problem“ angezeigt wird, wenn Sie das Programm ausführen, laden Sie das neueste CA-Bundle herunter, wie in der [AWS SDK für PHP -Dokumentation](https://docs.aws.amazon.com/aws-sdk-php/v3/guide/faq.html#what-do-i-do-about-a-curl-ssl-certificate-error) beschrieben. Fügen Sie dann in `amazon-ses-sample.php` dem `SesClient::factory`-Array die folgenden Zeilen hinzu, ersetzen Sie `path_of_certs` durch den Pfad zu dem heruntergeladenen CA-Bundle und führen Sie das Programm erneut aus.  

   ```
   1. 'http' => [
   2.    'verify' => 'path_of_certs\ca-bundle.crt'
   3. ]
   ```

1. Melden Sie sich am E-Mail-Client der Empfängeradresse an. Sie finden die Nachricht, die Sie gesendet haben.

------
#### [ Ruby ]

In diesem Thema erfahren Sie, wie Sie das [AWS SDK für Ruby](https://aws.amazon.com/sdk-for-ruby/) verwenden, um eine E-Mail über Amazon SES zu senden. 

**Führen Sie vor Beginn die folgenden Schritte durch:**
+ **Ruby installieren — Ruby** [ist unter https://www.ruby-lang verfügbar. org/en/downloads](https://www.ruby-lang.org/en/downloads/)/. Der Code in diesem Tutorial wurde unter Verwendung von Ruby 1.9.3 getestet. Fügen Sie nach der Installation von Ruby Ihren Umgebungsvariablen den Pfad zu Ruby hinzu, damit Sie Ruby von jeder Eingabeaufforderung aus ausführen können.
+ **Installieren Sie das AWS SDK für Ruby** — Anweisungen zum Herunterladen und zur Installation finden Sie unter [Installation von AWS SDK für Ruby im AWS SDK für Ruby](https://docs.aws.amazon.com/sdk-for-ruby/latest/developer-guide/setup-install.html) *Entwicklerhandbuch*. Der Beispiel-Code in diesem Tutorial wurde mit Version 2.9.36 des AWS SDK für Ruby getestet.
+ **Erstellen einer gemeinsamen Anmeldeinformationsdatei** – Damit der Beispiel-Code in diesem Abschnitt ordnungsgemäß funktioniert, müssen Sie eine gemeinsame Anmeldeinformationsdatei erstellen. Weitere Informationen finden Sie unter [Erstellen einer gemeinsamen Anmeldeinformationsdatei zur Verwendung beim Senden von E-Mails über Amazon SES mithilfe eines AWS SDK](create-shared-credentials-file.md).

**Um eine E-Mail über Amazon SES zu senden, verwenden Sie AWS SDK für Ruby**

1. Erstellen Sie in einem Texteditor eine Datei mit dem Namen `amazon-ses-sample.rb`. Fügen Sie folgenden Code in die Datei ein:

   ```
    1. require 'aws-sdk'
    2. 
    3. # Replace sender@example.com with your "From" address.
    4. # This address must be verified with Amazon SES.
    5. sender = "sender@example.com"
    6. 
    7. # Replace recipient@example.com with a "To" address. If your account 
    8. # is still in the sandbox, this address must be verified.
    9. recipient = "recipient@example.com"
   10. 
   11. # Specify a configuration set. If you do not want to use a configuration
   12. # set, comment the following variable and the 
   13. # configuration_set_name: configsetname argument below. 
   14. configsetname = "ConfigSet"
   15.   
   16. # Replace us-west-2 with the AWS Region you're using for Amazon SES.
   17. awsregion = "us-west-2"
   18. 
   19. # The subject line for the email.
   20. subject = "Amazon SES test (AWS SDK für Ruby)"
   21. 
   22. # The HTML body of the email.
   23. htmlbody =
   24.   '<h1>Amazon SES test (AWS SDK für Ruby)</h1>'\
   25.   '<p>This email was sent with <a href="https://aws.amazon.com/ses/">'\
   26.   'Amazon SES</a> using the <a href="https://aws.amazon.com/sdk-for-ruby/">'\
   27.   'AWS SDK für Ruby</a>.'
   28. 
   29. # The email body for recipients with non-HTML email clients.  
   30. textbody = "This email was sent with Amazon SES using the AWS SDK für Ruby."
   31. 
   32. # Specify the text encoding scheme.
   33. encoding = "UTF-8"
   34. 
   35. # Create a new SES resource and specify a region
   36. ses = Aws::SES::Client.new(region: awsregion)
   37. 
   38. # Try to send the email.
   39. begin
   40. 
   41.   # Provide the contents of the email.
   42.   resp = ses.send_email({
   43.     destination: {
   44.       to_addresses: [
   45.         recipient,
   46.       ],
   47.     },
   48.     message: {
   49.       body: {
   50.         html: {
   51.           charset: encoding,
   52.           data: htmlbody,
   53.         },
   54.         text: {
   55.           charset: encoding,
   56.           data: textbody,
   57.         },
   58.       },
   59.       subject: {
   60.         charset: encoding,
   61.         data: subject,
   62.       },
   63.     },
   64.   source: sender,
   65.   # Comment or remove the following line if you are not using 
   66.   # a configuration set
   67.   configuration_set_name: configsetname,
   68.   })
   69.   puts "Email sent!"
   70. 
   71. # If something goes wrong, display an error message.
   72. rescue Aws::SES::Errors::ServiceError => error
   73.   puts "Email not sent. Error message: #{error}"
   74. 
   75. end
   ```

1. Ersetzen Sie in `amazon-ses-sample.rb` folgende Werte durch Ihre eigenen Werte:
   + **`sender@example.com`** – Ersetzen Sie dies durch eine E-Mail-Adresse, die für Amazon SES verifiziert wurde. Weitere Informationen finden Sie unter [Verifizierte Identitäten](verify-addresses-and-domains.md). Bei den E-Mail-Adressen in Amazon SES wird die Groß-/Kleinschreibung beachtet. Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **`recipient@example.com`**—Ersetzen Sie dies durch die Empfängeradresse. Wenn sich Ihr Konto noch in der Sandbox befindet, müssen Sie diese Adresse verifizieren, bevor Sie sie verwenden. Weitere Informationen finden Sie unter [Produktionszugriff anfordern (Verlassen der Amazon SES SES-Sandbox)](request-production-access.md). Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **(Optional) `us-west-2`** – Wenn Amazon SES in einer anderen Region als USA West (Oregon) verwendet werden soll, ersetzen Sie dies durch die entsprechende Region. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter [Amazon Simple Email Service (Amazon SES)](https://docs.aws.amazon.com/general/latest/gr/rande.html#ses_region) in der *Allgemeine AWS-Referenz*.

1. Speichern `amazon-ses-sample.rb`.

1. Um das Programm zu starten, öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis wie `amazon-ses-sample.rb` und geben Sie **ruby amazon-ses-sample.rb** ein.

1. Überprüfen Sie die Ausgabe. Wenn die E-Mail erfolgreich gesendet wurde, zeigt die Konsole „`Email sent!`“ an. Andernfalls wird eine Fehlermeldung angezeigt.

1. Melden Sie sich am E-Mail-Client der Empfängeradresse an. Sie finden die Nachricht, die Sie gesendet haben.

------
#### [ Python ]

In diesem Thema erfahren Sie, wie Sie das [AWS SDK für Python (Boto)](https://aws.amazon.com/sdk-for-python/) verwenden, um eine E-Mail über Amazon SES zu senden. 

**Führen Sie vor Beginn die folgenden Schritte durch:**
+ **Verifizieren Sie Ihre E-Mail-Adresse mit Amazon SES** – Bevor Sie E-Mails mit &SES; senden können, müssen Sie den Besitz der Absender-E-Mail-Adresse nachweisen. Befindet sich Ihr Konto noch in der Amazon SES Sandbox, müssen Sie auch die E-Mail-Adresse des Empfängers verifizieren. Wir empfehlen Ihnen, die Amazon SES Konsole zu verwenden, um E-Mail-Adressen zu verifizieren. Weitere Informationen finden Sie unter [Erstellen einer E-Mail-Adressidentität](creating-identities.md#verify-email-addresses-procedure). 
+ **Holen Sie sich Ihre AWS Anmeldeinformationen** — Sie benötigen eine AWS Zugriffsschlüssel-ID und einen AWS geheimen Zugriffsschlüssel, um mit einem SDK auf Amazon SES zuzugreifen. Sie erhalten Ihre Anmeldeinformationen über die Seite [Security Credentials](https://console.aws.amazon.com/iam/home?#security_credential) (Sicherheitsanmeldeinformationen) der AWS-Managementkonsole. Weitere Informationen zu Anmeldeinformationen finden Sie unter [Arten von Amazon-SES-Anmeldeinformationen](send-email-concepts-credentials.md).
+ **Python installieren — Python** [ist unter thon.org/downloads/ https://www.py verfügbar.](https://www.python.org/downloads/) Der Code in diesem Tutorial wurde mit Python 2.7.6 und Python 3.6.1 getestet. Fügen Sie nach der Installation von Python Ihren Umgebungsvariablen den Pfad zu Python hinzu, damit Sie Python von jeder Eingabeaufforderung aus ausführen können.
+ **Installieren Sie das AWS SDK für Python (Boto)— Anweisungen** [zum Herunterladen und zur Installation finden Sie in der Dokumentation.AWS SDK für Python (Boto)](https://boto3.readthedocs.io/en/latest/guide/quickstart.html#installation) Der Beispiel-Code in diesem Tutorial wurde mit Version 1.4.4 des SDK für Python getestet.

**So senden Sie mit dem SDK für Python eine E-Mail über Amazon SES**

1. Erstellen Sie in einem Texteditor eine Datei mit dem Namen `amazon-ses-sample.py`. Fügen Sie folgenden Code in die Datei ein:

   ```
    1. import boto3
    2. from botocore.exceptions import ClientError
    3. 
    4. # Replace sender@example.com with your "From" address.
    5. # This address must be verified with Amazon SES.
    6. SENDER = "Sender Name <sender@example.com>"
    7. 
    8. # Replace recipient@example.com with a "To" address. If your account 
    9. # is still in the sandbox, this address must be verified.
   10. RECIPIENT = "recipient@example.com"
   11. 
   12. # Specify a configuration set. If you do not want to use a configuration
   13. # set, comment the following variable, and the 
   14. # ConfigurationSetName=CONFIGURATION_SET argument below.
   15. CONFIGURATION_SET = "ConfigSet"
   16. 
   17. # If necessary, replace us-west-2 with the AWS Region you're using for Amazon SES.
   18. AWS_REGION = "us-west-2"
   19. 
   20. # The subject line for the email.
   21. SUBJECT = "Amazon SES Test (SDK for Python)"
   22. 
   23. # The email body for recipients with non-HTML email clients.
   24. BODY_TEXT = ("Amazon SES Test (Python)\r\n"
   25.              "This email was sent with Amazon SES using the "
   26.              "AWS SDK für Python (Boto)."
   27.             )
   28.             
   29. # The HTML body of the email.
   30. BODY_HTML = """<html>
   31. <head></head>
   32. <body>
   33.   <h1>Amazon SES Test (SDK for Python)</h1>
   34.   <p>This email was sent with
   35.     <a href='https://aws.amazon.com/ses/'>Amazon SES</a> using the
   36.     <a href='https://aws.amazon.com/sdk-for-python/'> AWS SDK für Python (Boto)</a>.</p>
   37. </body>
   38. </html>
   39.             """            
   40. 
   41. # The character encoding for the email.
   42. CHARSET = "UTF-8"
   43. 
   44. # Create a new SES resource and specify a region.
   45. client = boto3.client('ses',region_name=AWS_REGION)
   46. 
   47. # Try to send the email.
   48. try:
   49.     #Provide the contents of the email.
   50.     response = client.send_email(
   51.         Destination={
   52.             'ToAddresses': [
   53.                 RECIPIENT,
   54.             ],
   55.         },
   56.         Message={
   57.             'Body': {
   58.                 'Html': {
   59.                     'Charset': CHARSET,
   60.                     'Data': BODY_HTML,
   61.                 },
   62.                 'Text': {
   63.                     'Charset': CHARSET,
   64.                     'Data': BODY_TEXT,
   65.                 },
   66.             },
   67.             'Subject': {
   68.                 'Charset': CHARSET,
   69.                 'Data': SUBJECT,
   70.             },
   71.         },
   72.         Source=SENDER,
   73.         # If you are not using a configuration set, comment or delete the
   74.         # following line
   75.         ConfigurationSetName=CONFIGURATION_SET,
   76.     )
   77. # Display an error if something goes wrong.	
   78. except ClientError as e:
   79.     print(e.response['Error']['Message'])
   80. else:
   81.     print("Email sent! Message ID:"),
   82.     print(response['MessageId'])
   ```

1. Ersetzen Sie in `amazon-ses-sample.py` folgende Werte durch Ihre eigenen Werte:
   + **`sender@example.com`** – Ersetzen Sie dies durch eine E-Mail-Adresse, die für Amazon SES verifiziert wurde. Weitere Informationen finden Sie unter [Verifizierte Identitäten](verify-addresses-and-domains.md). Bei den E-Mail-Adressen in Amazon SES wird die Groß-/Kleinschreibung beachtet. Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **`recipient@example.com`**—Ersetzen Sie dies durch die Empfängeradresse. Wenn sich Ihr Konto noch in der Sandbox befindet, müssen Sie diese Adresse verifizieren, bevor Sie sie verwenden. Weitere Informationen finden Sie unter [Produktionszugriff anfordern (Verlassen der Amazon SES SES-Sandbox)](request-production-access.md). Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.
   + **(Optional) `us-west-2`** – Wenn Amazon SES in einer anderen Region als USA West (Oregon) verwendet werden soll, ersetzen Sie dies durch die entsprechende Region. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter [Amazon Simple Email Service (Amazon SES)](https://docs.aws.amazon.com/general/latest/gr/rande.html#ses_region) in der *Allgemeine AWS-Referenz*.

1. Speichern `amazon-ses-sample.py`.

1. Um das Programm zu starten, öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis wie `amazon-ses-sample.py` und geben Sie **python amazon-ses-sample.py** ein.

1. Überprüfen Sie die Ausgabe. Wenn die E-Mail erfolgreich gesendet wurde, zeigt die Konsole „`Email sent!`“ an. Andernfalls wird eine Fehlermeldung angezeigt.

1. Melden Sie sich am E-Mail-Client der Empfängeradresse an. Sie finden die Nachricht, die Sie gesendet haben.

------