Wir haben das Kommende end-of-support für AWS SDK für JavaScript v2 angekündigt
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.
Verwaltung von Amazon SES SES-Identitäten
Dieses Node.js-Codebeispiel zeigt:
So verifizieren Sie E-Mail-Adressen und Domains, die mit Amazon SES verwendet werden.
So weisen Sie Ihren Amazon SES SES-Identitäten eine IAM-Richtlinie zu.
So listen Sie alle Amazon SES SES-Identitäten für Ihr AWS Konto auf.
So löschen Sie Identitäten, die mit Amazon SES verwendet werden.
Eine Amazon SES-Identität ist eine E-Mail-Adresse oder Domain, die Amazon SES zum Senden von E-Mails verwendet. Amazon SES verlangt von Ihnen, Ihre E-Mail-Identitäten zu verifizieren, um zu bestätigen, dass sie Ihnen gehören, und zu verhindern, dass andere sie verwenden.
Einzelheiten zur Verifizierung von E-Mail-Adressen und Domains in Amazon SES finden Sie unter Verifying Email Addresses and Domains in Amazon SES im Amazon Simple Email Service Developer Guide. Informationen zur Sendeautorisierung in Amazon SES finden Sie unter Übersicht über Amazon SES Sending Authorization.
Das Szenario
In diesem Beispiel verwenden Sie eine Reihe von Node.js -Modulen, um Amazon SES SES-Identitäten zu überprüfen und zu verwalten. Die Module Node.js verwenden das SDK JavaScript zur Überprüfung von E-Mail-Adressen und Domains und verwenden dabei die folgenden Methoden der AWS.SES
Client-Klasse:
Erforderliche Aufgaben
Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:
Installieren Sie Node.js. Weitere Informationen über die Installation von Node.js finden Sie auf der Node.js-Website
. Erstellen Sie eine freigegebene Konfigurationsdatei mit Ihren Anmeldeinformationen. Weitere Informationen zum Bereitstellen einer JSON-Datei mit den Anmeldeinformationen finden Sie unter Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei.
Konfigurieren des SDKs
Konfigurieren Sie das SDK für, JavaScript indem Sie ein globales Konfigurationsobjekt erstellen und dann die Region für Ihren Code festlegen. In diesem Beispiel ist die Region auf us-west-2
festgelegt.
// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Set the Region
AWS.config.update({region: 'us-west-2'});
Auflisten Ihrer Identitäten
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Adressen und Domains aufzulisten, die mit Amazon SES verwendet werden sollen. Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_listidentities.js
. Konfigurieren Sie das SDK wie zuvor dargestellt.
Erstellen Sie ein Objekt, um den IdentityType
und andere Parameter für die listIdentities
-Methode der AWS.SES
-Client-Klasse zu übergeben. Um die listIdentities
Methode aufzurufen, erstellen Sie eine Zusage für den Aufruf eines Amazon SES-Serviceobjekts, indem Sie das Parameterobjekt übergeben.
Verarbeiten Sie anschließend die response
im Promise-Callback. Die vom Promise-Callback zurückgegebenen data
enthalten ein Array von Domänen-Identitäten, die vom IdentityType
-Parameter festgelegt werden.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set region
AWS.config.update({ region: "REGION" });
// Create listIdentities params
var params = {
IdentityType: "Domain",
MaxItems: 10,
};
// Create the promise and SES service object
var listIDsPromise = new AWS.SES({ apiVersion: "2010-12-01" })
.listIdentities(params)
.promise();
// Handle promise's fulfilled/rejected states
listIDsPromise
.then(function (data) {
console.log(data.Identities);
})
.catch(function (err) {
console.error(err, err.stack);
});
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.
node ses_listidentities.js
Diesen Beispielcode finden Sie hier auf GitHub.
Verifizieren der Identität einer E-Mail-Adresse
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Absender für die Verwendung mit Amazon SES zu verifizieren. Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_verifyemailidentity.js
. Konfigurieren Sie das SDK wie zuvor dargestellt. Um auf Amazon SES zuzugreifen, erstellen Sie ein AWS.SES
Serviceobjekt.
Erstellen Sie ein Objekt mit dem sie den EmailAddress
-Parameter an die verifyEmailIdentity
-Methode der AWS.SES
-Client-Klasse übergeben. Um die verifyEmailIdentity
-Methode aufzurufen, erstellen Sie ein Promise für den Aufruf eines Amazon SES-Serviceobjekts und übergeben die Parameter. Verarbeiten Sie anschließend die response
im Promise-Callback.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set region
AWS.config.update({ region: "REGION" });
// Create promise and SES service object
var verifyEmailPromise = new AWS.SES({ apiVersion: "2010-12-01" })
.verifyEmailIdentity({ EmailAddress: "ADDRESS@DOMAIN.EXT" })
.promise();
// Handle promise's fulfilled/rejected states
verifyEmailPromise
.then(function (data) {
console.log("Email verification initiated");
})
.catch(function (err) {
console.error(err, err.stack);
});
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein. Die Domain wird zu Amazon SES hinzugefügt, um verifiziert zu werden.
node ses_verifyemailidentity.js
Diesen Beispielcode finden Sie hier auf GitHub
Verifizieren einer Domänen-Identität
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Domänen für die Verwendung mit Amazon SES zu verifizieren. Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_verifydomainidentity.js
. Konfigurieren Sie das SDK wie zuvor dargestellt.
Erstellen Sie ein Objekt mit dem sie den Domain
-Parameter an die verifyDomainIdentity
-Methode der AWS.SES
-Client-Klasse übergeben. Um die verifyDomainIdentity
Methode aufzurufen, erstellen Sie eine Zusage für den Aufruf eines Amazon SES-Serviceobjekts, indem Sie das Parameterobjekt übergeben. Verarbeiten Sie anschließend die response
im Promise-Callback.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set region
AWS.config.update({ region: "REGION" });
// Create the promise and SES service object
var verifyDomainPromise = new AWS.SES({ apiVersion: "2010-12-01" })
.verifyDomainIdentity({ Domain: "DOMAIN_NAME" })
.promise();
// Handle promise's fulfilled/rejected states
verifyDomainPromise
.then(function (data) {
console.log("Verification Token: " + data.VerificationToken);
})
.catch(function (err) {
console.error(err, err.stack);
});
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein. Die Domain wird zu Amazon SES hinzugefügt, um verifiziert zu werden.
node ses_verifydomainidentity.js
Diesen Beispielcode finden Sie hier auf GitHub
Löschen von Identitäten
Verwenden Sie in diesem Beispiel ein Modul Node.js, um E-Mail-Adressen oder Domains zu löschen, die mit Amazon SES verwendet werden. Erstellen Sie ein Node.js-Modul mit dem Dateinamen ses_deleteidentity.js
. Konfigurieren Sie das SDK wie zuvor dargestellt.
Erstellen Sie ein Objekt mit dem sie den Identity
-Parameter an die deleteIdentity
-Methode der AWS.SES
-Client-Klasse übergeben. Um die deleteIdentity
Methode aufzurufen, erstellen Sie ein Objekt request
zum Aufrufen eines Amazon SES SES-Serviceobjekts und übergeben dabei die Parameter. Verarbeiten Sie anschließend die response
im Promise-Callback.
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set region
AWS.config.update({ region: "REGION" });
// Create the promise and SES service object
var deletePromise = new AWS.SES({ apiVersion: "2010-12-01" })
.deleteIdentity({ Identity: "DOMAIN_NAME" })
.promise();
// Handle promise's fulfilled/rejected states
deletePromise
.then(function (data) {
console.log("Identity Deleted");
})
.catch(function (err) {
console.error(err, err.stack);
});
Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.
node ses_deleteidentity.js
Diesen Beispielcode finden Sie hier auf GitHub.