AWS SDK untuk JavaScript V2 telah mencapai end-of-support. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman
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
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:
Instal Node.js. Untuk informasi selengkapnya tentang menginstal Node.js, lihat situs web Node.js
. Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang membuat file kredensial, lihat. Memuat Kredensial di Node.js dari File Kredensial Bersama
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