Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan template untuk mengirim email yang dipersonalisasi dengan Amazon SES API
Di Amazon SES Anda dapat mengirim email template baik dengan menggunakan template yang disimpan atau dengan menggunakan template inline.
-
Template tersimpan - Mengacu pada
Template
sumber daya yang dibuat dan disimpan SES dengan menggunakanCreateEmailTemplate
operasi di Amazon SES v2API. Template berisi subjek dan isi email yang berisi variabel (placeholder) sejalan dengan konten tertulis. Nama template yang disimpan dan data dinamis ke variabel placeholder dalam template disediakan saat memanggil operasiSendEmail
atauSendBulkEmail
v2API.Template yang disimpan dapat dengan mudah digunakan kembali dan dapat menghemat waktu dan tenaga Anda saat mengirim jenis email serupa. Alih-alih membuat setiap email dari awal, Anda hanya perlu membuat struktur dasar dan desain sekali, lalu cukup perbarui konten dinamis dalam template.
-
Template sebaris —
Template
Sumber daya tidak digunakan, melainkan subjek dan isi email yang berisi variabel (placeholder) sejalan dengan konten tertulis bersama dengan nilai untuk variabel placeholder tersebut disediakan saat memanggil operasi atau v2.SendEmail
SendBulkEmail
APITemplate inline merampingkan proses pengiriman email massal dengan menghilangkan kebutuhan untuk mengelola sumber daya template di SES akun Anda dan menyederhanakan proses integrasi dengan memungkinkan Anda untuk memasukkan konten template langsung dalam logika aplikasi Anda. Mereka tidak dihitung terhadap batas 20.000 templat per. Wilayah AWS
Batasan berikut berlaku saat menggunakan templat tersimpan:
-
Anda dapat membuat hingga 20.000 template email di masing-masing Wilayah AWS.
-
Setiap template dapat berukuran hingga 500 KB, termasuk teks dan HTML bagian-bagiannya.
Batas berikut berlaku saat menggunakan templat sebaris:
-
Setiap JSON file input dapat berukuran hingga 1 MB, termasuk teks dan HTML bagian.
Berikut ini berlaku untuk templat tersimpan dan sebaris:
-
Tidak ada batasan jumlah variabel pengganti yang dapat digunakan.
-
Anda dapat mengirim email ke hingga 50 objek tujuan di setiap panggilan ke
SendBulkEmail
operasi.Destination
Objek dapat berisi beberapa penerima yang didefinisikan dalam ToAddresses, CcAddresses, dan BccAddresses. Jumlah tujuan yang dapat Anda hubungi dalam satu panggilan ke v2 API mungkin dibatasi oleh tarif pengiriman maksimum akun Anda. Untuk informasi selengkapnya, lihat Mengelola batas pengiriman Amazon SES Anda.
Bab ini mencakup prosedur dengan contoh untuk menggunakan templat tersimpan dan templat sebaris.
catatan
Prosedur di bagian ini menganggap bahwa Anda telah menginstal dan mengonfigurasi AWS CLI. Untuk informasi selengkapnya tentang menginstal dan mengonfigurasi AWS CLI, lihat Panduan AWS Command Line Interface Pengguna.
(Opsional) Bagian 1: Mengatur pemberitahuan acara Kegagalan Rendering
Jika Anda mengirim email yang berisi konten personalisasi yang tidak valid, Amazon SES mungkin menerima pesan tersebut, tetapi tidak dapat mengirimkannya. Untuk alasan ini, jika Anda berencana untuk mengirim email yang dipersonalisasi, Anda harus mengonfigurasi SES untuk mengirim pemberitahuan peristiwa Kegagalan Rendering melalui AmazonSNS. Ketika Anda menerima notifikasi peristiwa Kegagalan Rendering, Anda dapat mengidentifikasi pesan yang berisi konten yang tidak valid, memperbaiki masalah, dan mengirim pesan kembali.
Prosedur di bagian ini bersifat opsional, namun sangat disarankan.
Untuk mengonfigurasi notifikasi peristiwa Kegagalan Rendering
-
Buat SNS topik Amazon. Untuk prosedur, lihat Buat Topik di Panduan Developer Amazon Simple Notification Service.
-
Berlangganan ke SNS topik Amazon. Misalnya, jika Anda ingin menerima notifikasi Kegagalan Rendering melalui email, berlangganan titik akhir email (yaitu, alamat email Anda) ke topik tersebut.
Untuk prosedur, lihat Berlangganan Topik di Panduan Developer Amazon Simple Notification Service.
-
Selesaikan prosedur Siapkan tujuan peristiwa Amazon SNS untuk penerbitan peristiwa untuk menyiapkan set konfigurasi Anda untuk memublikasikan peristiwa Kegagalan Rendering ke SNS topik Amazon Anda.
(Opsional) Bagian 2: Buat template email
Jika Anda berniat menggunakan template yang disimpan, bagian ini akan menunjukkan cara menggunakan API operasi CreateEmailTemplate
SESv2 untuk membuat template. Anda dapat melewati langkah ini jika Anda ingin menggunakan template inline.
Prosedur ini menganggap Anda telah menginstal dan mengonfigurasi AWS CLI. Untuk informasi selengkapnya tentang menginstal dan mengonfigurasi AWS CLI, lihat Panduan AWS Command Line Interface Pengguna.
Untuk membuat templat
-
Dalam editor teks, buat file baru dan tempel kode berikut untuk menyesuaikannya sesuai kebutuhan.
{ "TemplateName": "MyTemplate", "TemplateContent": { "Subject": "Greetings, {{name}}!", "Text": "Dear {{name}},\r\nYour favorite animal is {{favoriteanimal}}.", "Html": "<h1>Hello {{name}},</h1><p>Your favorite animal is {{favoriteanimal}}.</p>" } }
Kode ini berisi properti berikut:
-
TemplateName— Nama sumber
Template
daya. Ketika Anda mengirim email, Anda merujuk ke nama ini. -
TemplateContent— Sebuah wadah untuk atribut berikut:
-
SubjectPart— Baris subjek email. Properti ini mungkin berisi tanda pengganti. Tanda ini menggunakan format berikut:
{{tagname}}
. Ketika Anda mengirim email, Anda dapat menentukan nilai untuktagname
untuk setiap tujuan. -
HtmlPart- HTML Tubuh email. Properti ini mungkin berisi tanda pengganti. Contoh sebelumnya mencakup dua tanda:
{{name}}
dan{{favoriteanimal}}
. -
TextPart— Tubuh teks email. Penerima yang klien emailnya tidak menampilkan HTML konten akan melihat versi email ini. Properti ini juga dapat berisi tag pengganti.
-
-
-
Sesuaikan contoh sebelumnya sesuai dengan kebutuhan Anda, lalu simpan file sebagai
mytemplate.json
. -
Pada baris perintah, ketik perintah berikut untuk membuat template baru menggunakan API operasi
CreateEmailTemplate
v2:aws sesv2 create-email-template --cli-input-json file://
mytemplate.json
Bagian 3: Kirim email yang dipersonalisasi
Anda dapat menggunakan dua API operasi SES v2 berikut untuk mengirim email menggunakan templat tersimpan atau templat sebaris:
-
SendEmail
Operasi ini berguna untuk mengirim email yang disesuaikan ke objek tujuan tunggal. APIDestination
Objek v2 dapat berisi ToAddresses, CcAddresses, dan BccAddressesproperti. Ini dapat digunakan dalam kombinasi apa pun dan dapat berisi satu atau lebih alamat email yang akan menerima email yang sama. -
SendBulkEmail
Operasi ini berguna untuk mengirim email unik ke beberapa objek tujuan dalam satu panggilan ke v2API.
Bagian ini memberikan contoh bagaimana menggunakan AWS CLI untuk mengirim email template menggunakan kedua operasi pengiriman ini.
Mengirim email template ke objek tujuan tunggal
Anda dapat menggunakan SendEmail
operasi untuk mengirim email ke satu atau beberapa penerima yang ditentukan dalam satu objek tujuan. Semua penerima di objek Destination
akan menerima email yang sama.
Untuk mengirim email template ke objek tujuan tunggal
-
Bergantung pada apakah Anda ingin menggunakan templat tersimpan atau templat sebaris, pilih contoh kode masing-masing untuk ditempelkan ke editor teks, sesuaikan sesuai kebutuhan.
-
Sesuaikan contoh sebelumnya sesuai dengan kebutuhan Anda, lalu simpan file sebagai
myemail.json
. -
Pada baris perintah, ketik API perintah v2 berikut untuk mengirim email:
aws sesv2 send-email --cli-input-json file://
myemail.json
Mengirim email template ke beberapa objek tujuan
Anda dapat menggunakan SendBulkEmail
operasi untuk mengirim email ke beberapa objek tujuan dalam satu panggilan ke SES v2API. SESmengirimkan email unik ke penerima atau penerima di setiap Destination
objek.
Untuk mengirim email template ke beberapa objek tujuan
-
Bergantung pada apakah Anda ingin menggunakan templat tersimpan atau templat sebaris, pilih contoh kode masing-masing untuk ditempelkan ke editor teks, sesuaikan sesuai kebutuhan.
-
Ubah nilai dalam kode di langkah sebelumnya untuk memenuhi kebutuhan Anda, lalu simpan file sebagai
mybulkemail.json
. -
Pada baris perintah, ketik API perintah v2 berikut untuk mengirim email massal:
aws sesv2 send-bulk-email --cli-input-json file://
mybulkemail.json