Bekerja dengan Template Email di 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.

Bekerja dengan Template Email di Amazon SES

JavaScript code example that applies to Node.js execution

Contoh kode Node.js ini menunjukkan:

  • Dapatkan daftar semua template email Anda.

  • Mengambil dan memperbarui template email.

  • Buat dan hapus template email.

Amazon SES memungkinkan Anda mengirim pesan email yang dipersonalisasi menggunakan templat email. Untuk detail tentang cara membuat dan menggunakan templat email di Amazon Simple Email Service, lihat Mengirim Email yang Dipersonalisasi Menggunakan Amazon SES API di Panduan Pengembang Layanan Email Sederhana Amazon.

Skenario

Dalam contoh ini, Anda menggunakan serangkaian modul Node.js untuk bekerja dengan template email. Modul Node.js menggunakan SDK JavaScript untuk membuat dan menggunakan templat email menggunakan metode kelas AWS.SES klien berikut:

Tugas Prasyarat

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

Daftar Template Email Anda

Dalam contoh ini, gunakan modul Node.js untuk membuat template email untuk digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_listtemplates.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati parameter untuk listTemplates metode kelas AWS.SES klien. Untuk memanggil listTemplates 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 the region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .listTemplates({ MaxItems: ITEMS_COUNT }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Amazon SES mengembalikan daftar templat.

node ses_listtemplates.js

Kode contoh ini dapat ditemukan di sini GitHub.

Mendapatkan Template Email

Dalam contoh ini, gunakan modul Node.js untuk mendapatkan template email untuk digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_gettemplate.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati TemplateName parameter untuk getTemplate metode kelas AWS.SES klien. Untuk memanggil getTemplate 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 the AWS Region. AWS.config.update({ region: "REGION" }); // Create the promise and Amazon Simple Email Service (Amazon SES) service object. var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .getTemplate({ TemplateName: "TEMPLATE_NAME" }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log(data.Template.SubjectPart); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Amazon SES mengembalikan detail template.

node ses_gettemplate.js

Kode contoh ini dapat ditemukan di sini GitHub.

Membuat Template Email

Dalam contoh ini, gunakan modul Node.js untuk membuat template email untuk digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_createtemplate.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk melewati parameter untuk createTemplate metode kelas AWS.SES klien, termasuk,TemplateName, HtmlPartSubjectPart, danTextPart. Untuk memanggil createTemplate 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 the region AWS.config.update({ region: "REGION" }); // Create createTemplate params var params = { Template: { TemplateName: "TEMPLATE_NAME" /* required */, HtmlPart: "HTML_CONTENT", SubjectPart: "SUBJECT_LINE", TextPart: "TEXT_CONTENT", }, }; // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .createTemplate(params) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Template ditambahkan ke Amazon SES.

node ses_createtemplate.js

Kode contoh ini dapat ditemukan di sini GitHub.

Memperbarui Template Email

Dalam contoh ini, gunakan modul Node.js untuk membuat template email untuk digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_updatetemplate.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk meneruskan nilai Template parameter yang ingin Anda perbarui di template, dengan TemplateName parameter yang diperlukan diteruskan ke updateTemplate metode kelas AWS.SES klien. Untuk memanggil updateTemplate 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 the region AWS.config.update({ region: "REGION" }); // Create updateTemplate parameters var params = { Template: { TemplateName: "TEMPLATE_NAME" /* required */, HtmlPart: "HTML_CONTENT", SubjectPart: "SUBJECT_LINE", TextPart: "TEXT_CONTENT", }, }; // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .updateTemplate(params) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log("Template Updated"); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Amazon SES mengembalikan detail template.

node ses_updatetemplate.js

Kode contoh ini dapat ditemukan di sini GitHub.

Menghapus Template Email

Dalam contoh ini, gunakan modul Node.js untuk membuat template email untuk digunakan dengan Amazon SES. Buat modul Node.js dengan nama fileses_deletetemplate.js. Konfigurasikan SDK seperti yang ditunjukkan sebelumnya.

Buat objek untuk meneruskan TemplateName parameter yang diperlukan ke deleteTemplate metode kelas AWS.SES klien. Untuk memanggil deleteTemplate 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 the region AWS.config.update({ region: "REGION" }); // Create the promise and SES service object var templatePromise = new AWS.SES({ apiVersion: "2010-12-01" }) .deleteTemplate({ TemplateName: "TEMPLATE_NAME" }) .promise(); // Handle promise's fulfilled/rejected states templatePromise .then(function (data) { console.log("Template Deleted"); }) .catch(function (err) { console.error(err, err.stack); });

Untuk menjalankan contoh, ketik berikut ini di baris perintah. Amazon SES mengembalikan detail template.

node ses_deletetemplate.js

Kode contoh ini dapat ditemukan di sini GitHub.