Mengelola Identitas Amazon SES - AWS SDK for JavaScript

Kami mengumumkan yang akan datang end-of-support untuk AWS SDK for JavaScript v2. Kami menyarankan Anda bermigrasi ke AWS SDK for JavaScript v3. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, silakan merujuk ke pengumuman tertaut.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola Identitas Amazon SES

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Cara memverifikasi alamat email dan domain yang digunakan dengan Amazon SES.

  • Cara menetapkan kebijakan IAM ke identitas Amazon SES Anda.

  • Cara membuat daftar semua identitas Amazon SES untuk AWS akun Anda.

  • Cara menghapus identitas yang digunakan dengan Amazon SES.

Identitas Amazon SES adalah alamat email atau domain yang digunakan Amazon SES untuk mengirim email. Amazon SES mengharuskan Anda untuk memverifikasi identitas email Anda, mengonfirmasi bahwa Anda memilikinya dan mencegah orang lain menggunakannya.

Untuk detail tentang cara memverifikasi alamat email dan domain di Amazon SES, lihat Memverifikasi Alamat Email dan Domain di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon. Untuk informasi tentang mengirim otorisasi di Amazon SES, lihat Ikhtisar Otorisasi Pengiriman Amazon SES.

Skenario

Dalam contoh ini, Anda menggunakan serangkaian modul Node.js untuk memverifikasi dan mengelola identitas Amazon SES. Modul Node.js menggunakan SDK JavaScript untuk memverifikasi alamat email dan domain, menggunakan metode kelas AWS.SES klien berikut:

Tugas Prasyarat

Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:

Mengkonfigurasi SDK

Konfigurasikan SDK untuk JavaScript dengan membuat objek konfigurasi global lalu setel Wilayah untuk kode Anda. Dalam contoh ini, Region diatur keus-west-2.

// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});

Daftar Identitas Anda

Dalam contoh ini, gunakan modul Node.js untuk mencantumkan alamat email dan domain yang akan digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_listidentities.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati IdentityType dan parameter lainnya untuk listIdentities metode kelas AWS.SES klien. Untuk memanggil listIdentities metode, buat janji untuk menjalankan objek layanan Amazon SES, melewati objek parameter.

Kemudian tangani callback response in the promise. Yang data dikembalikan oleh janji berisi array identitas domain seperti yang ditentukan oleh IdentityType parameter.

// 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); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node ses_listidentities.js

Kode contoh ini dapat ditemukan di sini GitHub.

Memverifikasi Identitas Alamat Email

Dalam contoh ini, gunakan modul Node.js untuk memverifikasi pengirim email yang akan digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_verifyemailidentity.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses Amazon SES, buat objek AWS.SES layanan.

Buat objek untuk melewati EmailAddress parameter untuk verifyEmailIdentity metode kelas AWS.SES klien. Untuk memanggil verifyEmailIdentity metode ini, buat janji untuk menjalankan objek layanan Amazon SES, melewati parameter. Kemudian tangani callback response in the promise.

// 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); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Domain ditambahkan ke Amazon SES untuk diverifikasi.

node ses_verifyemailidentity.js

Kode contoh ini dapat ditemukan di sini GitHub.

Memverifikasi Identitas Domain

Dalam contoh ini, gunakan modul Node.js untuk memverifikasi domain email yang akan digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_verifydomainidentity.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati Domain parameter untuk verifyDomainIdentity metode kelas AWS.SES klien. Untuk memanggil verifyDomainIdentity metode, buat janji untuk menjalankan objek layanan Amazon SES, melewati objek parameter. Kemudian tangani callback response in the promise.

// 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); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Domain ditambahkan ke Amazon SES untuk diverifikasi.

node ses_verifydomainidentity.js

Kode contoh ini dapat ditemukan di sini GitHub.

Menghapus Identitas

Dalam contoh ini, gunakan modul Node.js untuk menghapus alamat email atau domain yang digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_deleteidentity.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati Identity parameter untuk deleteIdentity metode kelas AWS.SES klien. Untuk memanggil deleteIdentity metode, buat request untuk memanggil objek layanan Amazon SES, melewati parameter. Kemudian tangani callback response in the promise..

// 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); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

node ses_deleteidentity.js

Kode contoh ini dapat ditemukan di sini GitHub.