Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SESContoh Amazon menggunakan AWS CLI
Contoh kode berikut menunjukkan kepada Anda cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface With AmazonSES.
Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.
Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakandelete-identity
.
- AWS CLI
-
Untuk menghapus identitas
Contoh berikut menggunakan
delete-identity
perintah untuk menghapus identitas dari daftar identitas yang diverifikasi dengan AmazonSES:aws ses delete-identity --identity
user@example.com
Untuk informasi selengkapnya tentang identitas terverifikasi, lihat Memverifikasi Alamat Email dan Domain SES di Amazon di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat DeleteIdentity
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-identity-dkim-attributes
.
- AWS CLI
-
Untuk mendapatkan DKIM atribut Amazon SES Easy untuk daftar identitas
Contoh berikut menggunakan
get-identity-dkim-attributes
perintah untuk mengambil DKIM atribut Amazon SES Easy untuk daftar identitas:aws ses get-identity-dkim-attributes --identities
"example.com"
"user@example.com"
Output:
{ "DkimAttributes": { "example.com": { "DkimTokens": [ "EXAMPLEjcs5xoyqytjsotsijas7236gr", "EXAMPLEjr76cvoc6mysspnioorxsn6ep", "EXAMPLEkbmkqkhlm2lyz77ppkulerm4k" ], "DkimEnabled": true, "DkimVerificationStatus": "Success" }, "user@example.com": { "DkimEnabled": false, "DkimVerificationStatus": "NotStarted" } } }
Jika Anda memanggil perintah ini dengan identitas yang belum pernah Anda kirimkan untuk verifikasi, identitas itu tidak akan muncul di output.
Untuk informasi selengkapnya tentang MudahDKIM, lihat Mudah DKIM di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat GetIdentityDkimAttributes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-identity-notification-attributes
.
- AWS CLI
-
Untuk mendapatkan atribut SES notifikasi Amazon untuk daftar identitas
Contoh berikut menggunakan
get-identity-notification-attributes
perintah untuk mengambil atribut SES notifikasi Amazon untuk daftar identitas:aws ses get-identity-notification-attributes --identities
"user1@example.com"
"user2@example.com"
Output:
{ "NotificationAttributes": { "user1@example.com": { "ForwardingEnabled": false, "ComplaintTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:MyTopic", "BounceTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:MyTopic", "DeliveryTopic": "arn:aws:sns:us-east-1:EXAMPLE65304:MyTopic" }, "user2@example.com": { "ForwardingEnabled": true } } }
Perintah ini mengembalikan status penerusan umpan balik email dan, jika berlaku, Nama Sumber Daya Amazon (ARNs) dari SNS topik Amazon tempat pentalan, keluhan, dan pemberitahuan pengiriman dikirim.
Jika Anda memanggil perintah ini dengan identitas yang belum pernah Anda kirimkan untuk verifikasi, identitas itu tidak akan muncul di output.
Untuk informasi selengkapnya tentang notifikasi, lihat Menggunakan Pemberitahuan Dengan Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat GetIdentityNotificationAttributes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-identity-verification-attributes
.
- AWS CLI
-
Untuk mendapatkan status SES verifikasi Amazon untuk daftar identitas
Contoh berikut menggunakan
get-identity-verification-attributes
perintah untuk mengambil status SES verifikasi Amazon untuk daftar identitas:aws ses get-identity-verification-attributes --identities
"user1@example.com"
"user2@example.com"
Output:
{ "VerificationAttributes": { "user1@example.com": { "VerificationStatus": "Success" }, "user2@example.com": { "VerificationStatus": "Pending" } } }
Jika Anda memanggil perintah ini dengan identitas yang belum pernah Anda kirimkan untuk verifikasi, identitas itu tidak akan muncul di output.
Untuk informasi selengkapnya tentang identitas terverifikasi, lihat Memverifikasi Alamat Email dan Domain SES di Amazon di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat GetIdentityVerificationAttributes
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-send-quota
.
- AWS CLI
-
Untuk mendapatkan batas SES pengiriman Amazon Anda
Contoh berikut menggunakan
get-send-quota
perintah untuk mengembalikan batas SES pengiriman Amazon Anda:aws ses get-send-quota
Output:
{ "Max24HourSend": 200.0, "SentLast24Hours": 1.0, "MaxSendRate": 1.0 }
Max24 HourSend adalah kuota pengiriman Anda, yaitu jumlah email maksimum yang dapat Anda kirim dalam jangka waktu 24 jam. Kuota pengiriman mencerminkan periode waktu bergulir. Setiap kali Anda mencoba mengirim email, Amazon SES memeriksa berapa banyak email yang Anda kirim dalam 24 jam sebelumnya. Selama jumlah email yang Anda kirim kurang dari kuota Anda, permintaan kirim Anda akan diterima dan email Anda akan terkirim.
SentLast24Hours adalah jumlah email yang telah Anda kirim dalam 24 jam sebelumnya.
MaxSendRate adalah jumlah maksimum email yang dapat Anda kirim per detik.
Perhatikan bahwa batas pengiriman didasarkan pada penerima, bukan pada pesan. Misalnya, email yang memiliki 10 penerima dihitung sebagai 10 terhadap kuota pengiriman Anda.
Untuk informasi selengkapnya, lihat Mengelola Batas SES Pengiriman Amazon Anda di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat GetSendQuota
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-send-statistics
.
- AWS CLI
-
Untuk mendapatkan statistik SES pengiriman Amazon Anda
Contoh berikut menggunakan
get-send-statistics
perintah untuk mengembalikan statistik SES pengiriman Amazon Andaaws ses get-send-statistics
Output:
{ "SendDataPoints": [ { "Complaints": 0, "Timestamp": "2013-06-12T19:32:00Z", "DeliveryAttempts": 2, "Bounces": 0, "Rejects": 0 }, { "Complaints": 0, "Timestamp": "2013-06-12T00:47:00Z", "DeliveryAttempts": 1, "Bounces": 0, "Rejects": 0 } ] }
Hasilnya adalah daftar titik data, yang mewakili dua minggu terakhir aktivitas pengiriman. Setiap titik data dalam daftar berisi statistik untuk interval 15 menit.
Dalam contoh ini, hanya ada dua titik data karena satu-satunya email yang dikirim pengguna dalam dua minggu terakhir jatuh dalam dua interval 15 menit.
Untuk informasi selengkapnya, lihat Memantau Statistik SES Penggunaan Amazon Anda di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat GetSendStatistics
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-identities
.
- AWS CLI
-
Untuk mencantumkan semua identitas (alamat email dan domain) untuk akun tertentu AWS
Contoh berikut menggunakan
list-identities
perintah untuk mencantumkan semua identitas yang telah dikirimkan untuk verifikasi dengan AmazonSES:aws ses list-identities
Output:
{ "Identities": [ "user@example.com", "example.com" ] }
Daftar yang dikembalikan berisi semua identitas terlepas dari status verifikasi (verifikasi, verifikasi tertunda, kegagalan, dll.).
Dalam contoh ini, alamat email dan domain dikembalikan karena kami tidak menentukan parameter tipe identitas.
Untuk informasi selengkapnya tentang verifikasi, lihat Memverifikasi Alamat Email dan Domain di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat ListIdentities
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansend-email
.
- AWS CLI
-
Untuk mengirim email yang diformat menggunakan Amazon SES
Contoh berikut menggunakan
send-email
perintah untuk mengirim email yang diformat:aws ses send-email --from
sender@example.com
--destinationfile://destination.json
--messagefile://message.json
Output:
{ "MessageId": "EXAMPLEf3a5efcd1-51adec81-d2a4-4e3f-9fe2-5d85c1b23783-000000" }
Tujuan dan pesan adalah struktur JSON data yang disimpan dalam file.json di direktori saat ini. File-file ini adalah sebagai berikut:
destination.json
:{ "ToAddresses": ["recipient1@example.com", "recipient2@example.com"], "CcAddresses": ["recipient3@example.com"], "BccAddresses": [] }
message.json
:{ "Subject": { "Data": "Test email sent using the AWS CLI", "Charset": "UTF-8" }, "Body": { "Text": { "Data": "This is the message body in text format.", "Charset": "UTF-8" }, "Html": { "Data": "This message body contains HTML formatting. It can, for example, contain links like this one: <a class=\"ulink\" href=\"http://docs.aws.amazon.com/ses/latest/DeveloperGuide\" target=\"_blank\">Amazon SES Developer Guide</a>.", "Charset": "UTF-8" } } }
Ganti alamat email pengirim dan penerima dengan yang ingin Anda gunakan. Perhatikan bahwa alamat email pengirim harus diverifikasi dengan AmazonSES. Sampai Anda diberikan akses produksi ke AmazonSES, Anda juga harus memverifikasi alamat email setiap penerima kecuali penerima adalah simulator SES kotak surat Amazon. Untuk informasi selengkapnya tentang verifikasi, lihat Memverifikasi Alamat Email dan Domain di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
ID Pesan dalam output menunjukkan bahwa panggilan ke kirim-email berhasil.
Jika Anda tidak menerima email, centang kotak Sampah Anda.
Untuk informasi selengkapnya tentang mengirim email yang diformat, lihat Mengirim Email Berformat Menggunakan Amazon SES API di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat SendEmail
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakansend-raw-email
.
- AWS CLI
-
Untuk mengirim email mentah menggunakan Amazon SES
Contoh berikut menggunakan
send-raw-email
perintah untuk mengirim email dengan TXT lampiran:aws ses send-raw-email --raw-message
file://message.json
Output:
{ "MessageId": "EXAMPLEf3f73d99b-c63fb06f-d263-41f8-a0fb-d0dc67d56c07-000000" }
Pesan mentah adalah struktur JSON data yang disimpan dalam file bernama
message.json
di direktori saat ini. Ini berisi yang berikut:{ "Data": "From: sender@example.com\nTo: recipient@example.com\nSubject: Test email sent using the AWS CLI (contains an attachment)\nMIME-Version: 1.0\nContent-type: Multipart/Mixed; boundary=\"NextPart\"\n\n--NextPart\nContent-Type: text/plain\n\nThis is the message body.\n\n--NextPart\nContent-Type: text/plain;\nContent-Disposition: attachment; filename=\"attachment.txt\"\n\nThis is the text in the attachment.\n\n--NextPart--" }
Seperti yang Anda lihat, “Data” adalah satu string panjang yang berisi seluruh konten email mentah dalam MIME format, termasuk lampiran yang disebut attachment.txt.
Ganti sender@example.com dan recipient@example.com dengan alamat yang ingin Anda gunakan. Perhatikan bahwa alamat email pengirim harus diverifikasi dengan AmazonSES. Sampai Anda diberikan akses produksi ke AmazonSES, Anda juga harus memverifikasi alamat email penerima kecuali penerima adalah simulator SES kotak surat Amazon. Untuk informasi selengkapnya tentang verifikasi, lihat Memverifikasi Alamat Email dan Domain di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
ID Pesan dalam output menunjukkan bahwa panggilan ke send-raw-email berhasil.
Jika Anda tidak menerima email, centang kotak Sampah Anda.
Untuk informasi selengkapnya tentang mengirim email mentah, lihat Mengirim Email Mentah Menggunakan Amazon SES API di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat SendRawEmail
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-identity-dkim-enabled
.
- AWS CLI
-
Untuk mengaktifkan atau menonaktifkan Easy DKIM untuk identitas SES terverifikasi Amazon
Contoh berikut menggunakan
set-identity-dkim-enabled
perintah DKIM untuk menonaktifkan alamat email terverifikasi:aws ses set-identity-dkim-enabled --identity
user@example.com
--no-dkim-enabledUntuk informasi selengkapnya tentang MudahDKIM, lihat Mudah DKIM di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat SetIdentityDkimEnabled
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-identity-feedback-forwarding-enabled
.
- AWS CLI
-
Untuk mengaktifkan atau menonaktifkan penerusan umpan balik email pentalan dan keluhan untuk identitas terverifikasi Amazon SES
Contoh berikut menggunakan
set-identity-feedback-forwarding-enabled
perintah untuk mengaktifkan alamat email terverifikasi untuk menerima pemberitahuan bouncing dan keluhan melalui email:aws ses set-identity-feedback-forwarding-enabled --identity
user@example.com
--forwarding-enabledAnda diminta untuk menerima pemberitahuan pentalan dan keluhan melalui Amazon SNS atau penerusan umpan balik email, sehingga Anda hanya dapat menonaktifkan penerusan umpan balik email jika Anda memilih SNS topik Amazon untuk pemberitahuan bouncing dan keluhan.
Untuk informasi selengkapnya tentang notifikasi, lihat Menggunakan Pemberitahuan Dengan Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat SetIdentityFeedbackForwardingEnabled
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanset-identity-notification-topic
.
- AWS CLI
-
Untuk mengatur SNS topik Amazon tempat Amazon SES akan mempublikasikan pemberitahuan pentalan, keluhan, dan/atau pengiriman untuk identitas terverifikasi
Contoh berikut menggunakan
set-identity-notification-topic
perintah untuk menentukan SNS topik Amazon yang alamat email terverifikasi akan menerima pemberitahuan bouncing:aws ses set-identity-notification-topic --identity
user@example.com
--notification-typeBounce
--sns-topicarn:aws:sns:us-east-1:EXAMPLE65304:MyTopic
Untuk informasi selengkapnya tentang notifikasi, lihat Menggunakan Pemberitahuan Dengan Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat SetIdentityNotificationTopic
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanverify-domain-dkim
.
- AWS CLI
-
Untuk menghasilkan DKIM token domain terverifikasi untuk DKIM ditandatangani dengan Amazon SES
Contoh berikut menggunakan
verify-domain-dkim
perintah untuk menghasilkan DKIM token untuk domain yang telah diverifikasi dengan AmazonSES:aws ses verify-domain-dkim --domain
example.com
Output:
{ "DkimTokens": [ "EXAMPLEq76owjnks3lnluwg65scbemvw", "EXAMPLEi3dnsj67hstzaj673klariwx2", "EXAMPLEwfbtcukvimehexktmdtaz6naj" ] }
Untuk menyiapkanDKIM, Anda harus menggunakan DKIM token yang dikembalikan untuk memperbarui DNS pengaturan domain Anda dengan CNAME catatan yang mengarah ke kunci DKIM publik yang dihosting oleh AmazonSES. Untuk informasi selengkapnya, lihat Mudah DKIM di Amazon SES di Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat VerifyDomainDkim
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanverify-domain-identity
.
- AWS CLI
-
Untuk memverifikasi domain dengan Amazon SES
Contoh berikut menggunakan
verify-domain-identity
perintah untuk memverifikasi domain:aws ses verify-domain-identity --domain
example.com
Output:
{ "VerificationToken": "eoEmxw+YaYhb3h3iVJHuXMJXqeu1q1/wwmvjuEXAMPLE" }
Untuk menyelesaikan verifikasi domain, Anda harus menambahkan TXT catatan dengan token verifikasi yang dikembalikan ke DNS pengaturan domain Anda. Untuk informasi selengkapnya, lihat Memverifikasi Domain di Amazon SES dalam Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat VerifyDomainIdentity
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanverify-email-identity
.
- AWS CLI
-
Untuk memverifikasi alamat email dengan Amazon SES
Contoh berikut menggunakan
verify-email-identity
perintah untuk memverifikasi alamat email:aws ses verify-email-identity --email-address
user@example.com
Sebelum Anda dapat mengirim email menggunakan AmazonSES, Anda harus memverifikasi alamat atau domain tempat Anda mengirim email untuk membuktikan bahwa Anda memilikinya. Jika Anda belum memiliki akses produksi, Anda juga perlu memverifikasi alamat email apa pun yang Anda kirimi email kecuali alamat email yang disediakan oleh simulator SES kotak surat Amazon.
Setelah verify-email-identity dipanggil, alamat email akan menerima email verifikasi. Pengguna harus mengklik tautan di email untuk menyelesaikan proses verifikasi.
Untuk informasi selengkapnya, lihat Memverifikasi Alamat Email di Amazon SES dalam Panduan Pengembang Layanan Email Sederhana Amazon.
-
Untuk API detailnya, lihat VerifyEmailIdentity
di Referensi AWS CLI Perintah.
-