Programmatisches Senden einer E-Mail über die Amazon-SES-SMTP-Schnittstelle - Amazon Simple Email Service

Programmatisches Senden einer E-Mail über die Amazon-SES-SMTP-Schnittstelle

Um eine E-Mail über die Amazon-SES-SMTP-Schnittstelle zu versenden, können Sie eine SMTP-fähige Programmiersprache, einen Mailserver oder eine Anwendung verwenden. Bevor Sie beginnen, führen Sie die Aufgaben in Amazon Simple Email Service einrichten durch. Außerdem benötigen Sie die folgenden zusätzlichen Informationen:

Code-Beispiele

Sie können auf die Amazon-SES-SMTP-Schnittstelle zugreifen, indem Sie eine SMTP-fähige Programmiersprache verwenden. Sie geben den Amazon-SES-SMTP-Hostnamen und die Port-Nummer zusammen mit Ihren SMTP-Anmeldeinformationen an und verwenden dann die generischen SMTP-Funktionen der Programmiersprache, um die E-Mail zu versenden.

Amazon Elastic Compute Cloud (Amazon EC2) schränkt standardmäßig den E-Mail-Datenverkehr über Port 25. Um Zeitüberschreitungen beim Senden von E-Mails über den SMTP-Endpunkt von Amazon EC2 zu vermeiden, können Sie beantragen, dass diese Einschränkungen entfernt werden. Weitere Informationen finden Sie unter Wie entferne ich die Einschränkung auf Port 25 von meiner Amazon EC2-Instance oder AWS Lambda? im AWSWissenscenter.

Die Codebeispiele in diesem Abschnitt verwenden Port 587, um dieses Problem zu vermeiden.

Anmerkung

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.

Wählen Sie eine Programmiersprache aus, um das Beispiel für diese Sprache anzuzeigen:

C#

Die folgende Vorgehensweise zeigt, wie SieMicrosoft Visual Studio verwenden, um eine C#-Konsolenanwendung zu erstellen, die eine E-Mail über Amazon SES sendet. Die Maßnahmen in diesem Abschnitt gelten für Visual Studio 2017, aber der Prozess der Erstellung von C#-Konsolenanwendungen ist in allen Microsoft Visual Studio-Editionen ähnlich.

Führen Sie erst die unter Amazon Simple Email Service einrichten beschriebenen Aufgaben aus, bevor Sie mit dem folgenden Verfahren beginnen.

So senden Sie eine E-Mail über die Amazon-SES-SMTP-Schnittstelle mit C#
  1. Erstellen Sie ein Konsolenprojekt in Visual Studio, indem Sie die folgenden Schritte ausführen:

    1. Open Microsoft Visual Studio.

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

    3. Erweitern Sie im linken Bereich des Fensters New Project (Neues Projekt) die Einträge Installed (Installiert), Templates (Vorlagen) und Visual C#.

    4. Wählen Sie unter Visual C# die Option Windows Classic Desktop.

    5. Wählen Sie im Menü am oberen Rand des Fensters die Option .NET Framework 4.5, wie in der folgenden Abbildung gezeigt.

      
                                            Das Auswahlmenü für das .NET Framework im Fenster „Neues Projekt“.
      Anmerkung

      Sie können bei Bedarf eine spätere Version des .NET Frameworks auswählen.

    6. Wählen Sie Console App (.NET Framework) Konsolenanwendung (.NET Framework) aus.

    7. Geben Sie in das Feld Name AmazonSESSample ein.

    8. Wählen Sie OK.

  2. Ersetzen Sie in Ihrem Visual Studio-Projekt den gesamten Inhalt von Program.cs durch den folgenden Code:

    using System; using System.Net; using System.Net.Mail; namespace AmazonSESSample { class Program { static void Main(string[] args) { // Replace sender@example.com with your "From" address. // This address must be verified with Amazon SES. String FROM = "sender@example.com"; String FROMNAME = "Sender Name"; // Replace recipient@example.com with a "To" address. If your account // is still in the sandbox, this address must be verified. String TO = "recipient@amazon.com"; // Replace smtp_username with your Amazon SES SMTP user name. String SMTP_USERNAME = "smtp_username"; // Replace smtp_password with your Amazon SES SMTP password. String SMTP_PASSWORD = "smtp_password"; // (Optional) the name of a configuration set to use for this message. // If you comment out this line, you also need to remove or comment out // the "X-SES-CONFIGURATION-SET" header below. String CONFIGSET = "ConfigSet"; // If you're using Amazon SES in a region other than US West (Oregon), // replace email-smtp.us-west-2.amazonaws.com with the Amazon SES SMTP // endpoint in the appropriate AWS Region. String HOST = "email-smtp.us-west-2.amazonaws.com"; // The port you will connect to on the Amazon SES SMTP endpoint. We // are choosing port 587 because we will use STARTTLS to encrypt // the connection. int PORT = 587; // The subject line of the email String SUBJECT = "Amazon SES test (SMTP interface accessed using C#)"; // The body of the email String BODY = "<h1>Amazon SES Test</h1>" + "<p>This email was sent through the " + "<a href='https://aws.amazon.com/ses'>Amazon SES</a> SMTP interface " + "using the .NET System.Net.Mail library.</p>"; // Create and build a new MailMessage object MailMessage message = new MailMessage(); message.IsBodyHtml = true; message.From = new MailAddress(FROM, FROMNAME); message.To.Add(new MailAddress(TO)); message.Subject = SUBJECT; message.Body = BODY; // Comment or delete the next line if you are not using a configuration set message.Headers.Add("X-SES-CONFIGURATION-SET", CONFIGSET); using (var client = new System.Net.Mail.SmtpClient(HOST, PORT)) { // Pass SMTP credentials client.Credentials = new NetworkCredential(SMTP_USERNAME, SMTP_PASSWORD); // Enable SSL encryption client.EnableSsl = true; // Try to send the message. Show status in console. try { Console.WriteLine("Attempting to send email..."); client.Send(message); Console.WriteLine("Email sent!"); } catch (Exception ex) { Console.WriteLine("The email was not sent."); Console.WriteLine("Error message: " + ex.Message); } } } } }
  3. Ersetzen Sie in Program.cs die folgenden E-Mail-Adressen 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.

    • 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 Verlassen der Amazon SES Sandbox.

  4. Ersetzen Sie in Program.cs die folgenden SMTP-Anmeldeinformationen durch die Werte, die Sie unter Abrufen Ihrer Amazon-SES-SMTP-Anmeldeinformationen abgerufen haben:

    Wichtig

    Ihre SMTP-Anmeldeinformationen sind nicht mit den AWS-Anmeldeinformationen identisch. Weitere Informationen zu Anmeldeinformationen finden Sie unter Arten von Amazon-SES-Anmeldeinformationen.

    • YOUR_SMTP_USERNAME – Ersetzen Sie dies mit Ihrem SMTP-Benutzernamen. Beachten Sie, dass der SMTP-Benutzername eine 20-stellige Zeichenfolge aus Buchstaben und Zahlen ist und kein wirklicher Name.

    • YOUR_SMTP_PASSWORD – Ersetzen Sie dies mit Ihrem SMTP-Passwort.

  5. (Optional) – Wenn Sie einen Amazon-SES-SMTP-Endpunkt in einer anderen Region als US West (Oregon) verwenden möchten, ändern Sie den Wert der Variable HOST zu dem gewünschten Endpunkt. Eine Liste der SMTP-Endpunkt-URLs für dieAWS-Regionen, wo Amazon SES verfügbar ist, finden Sie unterAmazon Simple Email Service (Amazon SES)imAWS– Allgemeine Referenzaus.

  6. (Optional) Wenn Sie beim Senden dieser E-Mail einen Konfigurationssatz senden möchten, ändern Sie den Wert der Variable CONFIGSET in den Namen des Konfigurationssatzes. Weitere Informationen zu Konfigurationssätzen finden Sie unter Verwenden von Amazon SES-Konfigurationssätzen im .

  7. Speichern Program.cs.

  8. Wählen Sie zum Erstellen des Projekts Erstellen und dann Lösung erstellen aus.

  9. Um das Programm auszuführen, wählen Sie Debug (Debuggen) und anschließend Start Debugging (Debuggen starten) aus.

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

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

Java

In diesem Beispiel werden die Eclipse-IDE und die JavaMail-API verwendet, um E-Mails mit der SMTP-Schnittstelle über Amazon SES zu senden.

Führen Sie erst die unter Amazon Simple Email Service einrichten beschriebenen Aufgaben aus, bevor Sie mit dem folgenden Verfahren beginnen.

So senden Sie eine E-Mail über die Amazon-SES-SMTP-Schnittstelle mit C#
  1. Rufen Sie in einem Webbrowser die Seite JavaMail Github auf. Wählen Sie unter Downloads die Option javax.mail.jar aus, um die neueste JavaMail-Version herunterzuladen.

    Wichtig

    Für dieses Tutorial ist die JavaMail-Version 1.5 oder höher erforderlich. Diese Schritte wurden mit JavaMail Version 1.6.1 getestet.

  2. Erstellen Sie ein Projekt in Eclipse, indem Sie die folgenden Schritte ausführen:

    1. Starten Sie Eclipse.

    2. Wählen Sie in Eclipse die Optionen File (Datei), New (Neu) und dann Java Project (Java–Projekt) aus.

    3. Geben Sie im Dialogfeld Create a Java Project (Ein Java-Projekt erstellen) einen Projektnamen ein und klicken Sie auf Next (Weiter).

    4. Wählen Sie im Dialogfeld Java Settings (Java-Einstellungen) die Registerkarte Libraries (Bibliotheken) aus.

    5. Klicken Sie auf Add External JARs (Externe JARs hinzufügen).

    6. Navigieren Sie zu dem Ordner, in den Sie JavaMail heruntergeladen haben. Wählen Sie die Datei javax.mail.jar und dann Open (Öffnen) aus.

    7. Klicken Sie im Dialogfeld Java Settings (Java-Einstellungen) auf Finish (Abschließen).

  3. Erweitern Sie im Eclipse-Fenster Package Explorer (Paket-Explorer) das Projekt.

  4. Klicken Sie unter Ihrem Projekt mit der rechten Maustaste auf das Verzeichnis src und wählen Sie New (Neu) und dann Class (Klasse) aus.

  5. Geben Sie im Dialogfeld New Java Class (Neue Java-Klasse) im Feld Name die Zeichenfolge AmazonSESSample ein und klicken Sie auf Finish (Abschließen).

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

    import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class AmazonSESSample { // Replace sender@example.com with your "From" address. // This address must be verified. static final String FROM = "sender@example.com"; static final String FROMNAME = "Sender Name"; // 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"; // Replace smtp_username with your Amazon SES SMTP user name. static final String SMTP_USERNAME = "smtp_username"; // Replace smtp_password with your Amazon SES SMTP password. static final String SMTP_PASSWORD = "smtp_password"; // The name of the Configuration Set to use for this message. // If you comment out or remove this variable, you will also need to // comment out or remove the header below. static final String CONFIGSET = "ConfigSet"; // Amazon SES SMTP host name. This example uses the US West (Oregon) region. // See https://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html#region-endpoints // for more information. static final String HOST = "email-smtp.us-west-2.amazonaws.com"; // The port you will connect to on the Amazon SES SMTP endpoint. static final int PORT = 587; static final String SUBJECT = "Amazon SES test (SMTP interface accessed using Java)"; static final String BODY = String.join( System.getProperty("line.separator"), "<h1>Amazon SES SMTP Email Test</h1>", "<p>This email was sent with Amazon SES using the ", "<a href='https://github.com/javaee/javamail'>Javamail Package</a>", " for <a href='https://www.java.com'>Java</a>." ); public static void main(String[] args) throws Exception { // Create a Properties object to contain connection configuration information. Properties props = System.getProperties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.port", PORT); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.auth", "true"); // Create a Session object to represent a mail session with the specified properties. Session session = Session.getDefaultInstance(props); // Create a message with the specified information. MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(FROM,FROMNAME)); msg.setRecipient(Message.RecipientType.TO, new InternetAddress(TO)); msg.setSubject(SUBJECT); msg.setContent(BODY,"text/html"); // Add a configuration set header. Comment or delete the // next line if you are not using a configuration set msg.setHeader("X-SES-CONFIGURATION-SET", CONFIGSET); // Create a transport. Transport transport = session.getTransport(); // Send the message. try { System.out.println("Sending..."); // Connect to Amazon SES using the SMTP username and password you specified above. transport.connect(HOST, SMTP_USERNAME, SMTP_PASSWORD); // Send the email. transport.sendMessage(msg, msg.getAllRecipients()); System.out.println("Email sent!"); } catch (Exception ex) { System.out.println("The email was not sent."); System.out.println("Error message: " + ex.getMessage()); } finally { // Close and terminate the connection. transport.close(); } } }
  7. Ersetzen Sie in AmazonSESSample.java die folgenden E-Mail-Adressen 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.

    • 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 Verlassen der Amazon SES Sandbox.

  8. Ersetzen Sie in AmazonSESSample.java die folgenden SMTP-Anmeldeinformationen durch die Werte, die Sie unter Abrufen Ihrer Amazon-SES-SMTP-Anmeldeinformationen abgerufen haben:

    Wichtig

    Ihre SMTP-Anmeldeinformationen sind nicht mit den AWS-Anmeldeinformationen identisch. Weitere Informationen zu Anmeldeinformationen finden Sie unter Arten von Amazon-SES-Anmeldeinformationen.

    • YOUR_SMTP_USERNAME – Ersetzen Sie dies durch Ihren SMTP-Benutzernamen. Beachten Sie, dass der SMTP-Benutzername eine 20-stellige Zeichenfolge aus Buchstaben und Zahlen ist und kein wirklicher Name.

    • YOUR_SMTP_PASSWORD – Ersetzen Sie dies durch Ihr SMTP-Passwort.

  9. (Optional) – Wenn Sie einen Amazon-SES-SMTP-Endpunkt in einer anderen AWS-Region als USA West (Oregon) verwenden möchten, ändern Sie den Wert der Variable HOST zu dem gewünschten Endpunkt. Eine Liste der Regionen, in denen Amazon SES verfügbar ist, finden Sie unter Amazon Simple Email Service (Amazon SES) in AWS – Allgemeine Referenz.

  10. (Optional) Wenn Sie beim Senden dieser E-Mail einen Konfigurationssatz senden möchten, ändern Sie den Wert der Variable CONFIGSET in den Namen des Konfigurationssatzes. Weitere Informationen zu Konfigurationssätzen finden Sie unter Verwenden von Amazon SES-Konfigurationssätzen im .

  11. Speichern AmazonSESSample.java.

  12. Wählen Sie Project (Projekt) und dann Build Project (Projekt entwickeln) aus. (Falls diese Option deaktiviert ist, kann die automatische Erstellung aktiviert sein.)

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

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

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

PHP

In diesem Beispiel wird das PHPMailer-Paket zum Senden von E-Mail-Nachrichten über Amazon SES mit der SMTP-Schnittstelle verwendet.

Bevor Sie das folgende Verfahren ausführen, müssen Sie den Vorgang in Amazon Simple Email Service einrichten abschließen. Zusätzlich zur Einrichtung von Amazon SES müssen Sie die folgenden Voraussetzungen für das Senden von E-Mails mit PHP erfüllen:

Voraussetzungen:
  • Installieren von PHP – PHP finden Sie unter http://php.net/downloads.php. 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.

  • Installieren des Composer-Abhängigkeitsmanagers – Der Composer-Abhängigkeitsmanager ermöglicht Ihnen das Herunterladen und Installieren der PHPMailer-Klasse mit den dazugehörigen Abhängigkeiten. Befolgen Sie die Anleitung unter https://getcomposer.org/download, um den Composer zu installieren.

  • Installieren Sie die PHPMailer-Klasse – führen Sie nach der Installation von Composer den folgenden Befehl aus, um PHPMailer zu installieren:

    path/to/composer require phpmailer/phpmailer

    Ersetzen Sie im Befehl oben path/to/ durch den Pfad, in dem Sie Composer installiert haben.

So senden Sie eine E-Mail über die Amazon-SES-SMTP-Schnittstelle mit PHP
  1. Erstellen Sie eine Datei namens amazon-ses-smtp-sample.php. Öffnen Sie die Datei mit einem Texteditor und fügen Sie folgenden Code ein:

    <?php // Import PHPMailer classes into the global namespace // These must be at the top of your script, not inside a function use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; // 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'; // Replace sender@example.com with your "From" address. // This address must be verified with Amazon SES. $sender = 'sender@example.com'; $senderName = 'Sender Name'; // 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'; // Replace smtp_username with your Amazon SES SMTP user name. $usernameSmtp = 'smtp_username'; // Replace smtp_password with your Amazon SES SMTP password. $passwordSmtp = 'smtp_password'; // Specify a configuration set. If you do not want to use a configuration // set, comment or remove the next line. $configurationSet = 'ConfigSet'; // If you're using Amazon SES in a region other than US West (Oregon), // replace email-smtp.us-west-2.amazonaws.com with the Amazon SES SMTP // endpoint in the appropriate region. $host = 'email-smtp.us-west-2.amazonaws.com'; $port = 587; // The subject line of the email $subject = 'Amazon SES test (SMTP interface accessed using PHP)'; // The plain-text body of the email $bodyText = "Email Test\r\nThis email was sent through the Amazon SES SMTP interface using the PHPMailer class."; // The HTML-formatted body of the email $bodyHtml = '<h1>Email Test</h1> <p>This email was sent through the <a href="https://aws.amazon.com/ses">Amazon SES</a> SMTP interface using the <a href="https://github.com/PHPMailer/PHPMailer"> PHPMailer</a> class.</p>'; $mail = new PHPMailer(true); try { // Specify the SMTP settings. $mail->isSMTP(); $mail->setFrom($sender, $senderName); $mail->Username = $usernameSmtp; $mail->Password = $passwordSmtp; $mail->Host = $host; $mail->Port = $port; $mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->addCustomHeader('X-SES-CONFIGURATION-SET', $configurationSet); // Specify the message recipients. $mail->addAddress($recipient); // You can also add CC, BCC, and additional To recipients here. // Specify the content of the message. $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $bodyHtml; $mail->AltBody = $bodyText; $mail->Send(); echo "Email sent!" , PHP_EOL; } catch (phpmailerException $e) { echo "An error occurred. {$e->errorMessage()}", PHP_EOL; //Catch errors from PHPMailer. } catch (Exception $e) { echo "Email not sent. {$mail->ErrorInfo}", PHP_EOL; //Catch errors from Amazon SES. } ?>
  2. Ersetzen Sie in amazon-ses-smtp-sample.php 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. 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 Verlassen der Amazon SES Sandbox. Stellen Sie sicher, dass die von Ihnen eingegebene Adresse exakt mit der verifizierten Adresse übereinstimmt.

    • smtp_username – Ersetzen Sie diesen Wert durch Ihren SMTP-Benutzernamen, den Sie über die Seite SMTP Settings der Amazon-SES-Konsole erhalten haben. Dieser Benutzername ist nicht mit Ihrer AWS-Zugriffsschlüssel-ID identisch. Beachten Sie, dass der SMTP-Benutzername eine 20-stellige Zeichenfolge aus Buchstaben und Zahlen ist und kein wirklicher Name.

    • smtp_password – Ersetzen Sie diesen Wert durch Ihr SMTP-Passwort, das Sie über die Seite SMTP Settings (SMTP-Einstellungen) der Amazon-SES-Konsole erhalten haben. Dieses Passwort ist nicht mit Ihrem geheimen AWS-Zugriffsschlüssel identisch.

    • (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 .

    • (Optional) email-smtp.us-west-2.amazonaws.com – wenn Sie einen Amazon-SES-SMTP-Endpunkt in einer anderen Region als verwenden möchten, ersetzen Sie diese Angabe durch den SMTP-Endpunkt für die gewünschte Region. Eine Liste der SMTP-Endpunkt-URLs für dieAWS-Regionen, wo Amazon SES verfügbar ist, finden Sie unterAmazon Simple Email Service (Amazon SES)imAWS– Allgemeine Referenzaus.

  3. Speichern amazon-ses-smtp-sample.php.

  4. Um das Programm zu starten, öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis wie amazon-ses-smtp-sample.php und geben Sie php amazon-ses-smtp-sample.php ein.

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

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