Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memperoleh SES SMTP kredensi Amazon
Anda memerlukan SES SMTP kredensi Amazon untuk mengakses antarmuka. SES SMTP
Kredensi yang Anda gunakan untuk mengirim email melalui SES SMTP antarmuka unik untuk setiap AWS Wilayah. Jika Anda menggunakan SES SMTP antarmuka untuk mengirim email di lebih dari satu Wilayah, Anda harus membuat satu set SMTP kredensil untuk setiap Wilayah yang Anda rencanakan untuk digunakan.
SMTPKata sandi Anda berbeda dari kunci akses AWS rahasia Anda. Untuk informasi selengkapnya tentang jenis kredensial, lihat Tipe kredensial Amazon SES.
catatan
SMTPTitik akhir saat ini tidak tersedia di Afrika (Cape Town), Asia Pasifik (Jakarta), Eropa (Milan), Israel (Tel Aviv), dan Timur Tengah (Bahrain).
Memperoleh SES SMTP kredensi menggunakan konsol SES
Persyaratan
IAMPengguna dapat membuat SES SMTP kredensil, tetapi kebijakan pengguna harus memberi mereka izin untuk menggunakannya IAM sendiri, karena SES SMTP kredensil dibuat dengan menggunakan. IAM IAMKebijakan Anda harus memungkinkan Anda untuk melakukan IAM tindakan berikut:iam:ListUsers
,iam:CreateUser
,iam:CreateAccessKey
, daniam:PutUserPolicy
. Jika Anda mencoba membuat SES SMTP kredensil menggunakan konsol dan IAM pengguna Anda tidak memiliki izin ini, Anda akan melihat kesalahan yang menyatakan bahwa akun Anda “tidak diizinkan untuk melakukan iam:.” ListUsers
Untuk membuat SMTP kredensi Anda
-
Masuk ke AWS Management Console dan buka SES konsol Amazon di https://console.aws.amazon.com/ses/
. -
Pilih SMTPpengaturan di panel navigasi kiri - ini akan membuka halaman pengaturan Simple Mail Transfer Protocol (SMTP).
-
Pilih SMTPCreate Credentials di sudut kanan atas - konsol akan terbuka. IAM
-
(Opsional) Jika Anda perlu melihat, mengedit, atau menghapus SMTP pengguna yang telah Anda buat, pilih Kelola SMTP kredenal saya yang ada di sudut kanan bawah - konsol akan terbuka. IAM Rincian untuk mengelola SMTP kredensional diberikan mengikuti prosedur ini.
-
Untuk Buat Pengguna SMTP, ketik nama untuk SMTP pengguna Anda di bidang Nama Pengguna. Atau, Anda dapat menggunakan nilai default yang disediakan di bidang ini. Setelah selesai, pilih Buat pengguna di sudut kanan bawah.
-
Pilih Tampilkan di bawah SMTPkata sandi - SMTP kredensil Anda ditampilkan di layar.
-
Unduh kredensialnya dengan memilih Unduh file.csv atau salin dan simpan di tempat yang aman, karena Anda tidak dapat melihat atau menyimpan kredensialnya setelah menutup kotak dialog ini.
-
Pilih Kembali ke SES konsol.
Anda dapat melihat daftar SMTP kredensyal yang Anda buat menggunakan prosedur ini di IAM konsol di bawah Manajemen akses dan memilih Pengguna diikuti dengan menggunakan bilah pencarian untuk menemukan semua pengguna yang telah ditetapkan SMTP kredensialnya.
Anda juga dapat menggunakan IAM konsol untuk menghapus SMTP pengguna yang ada. Untuk mempelajari lebih lanjut tentang menghapus pengguna, lihat Mengelola IAM Pengguna di Panduan IAM Memulai.
Jika Anda ingin mengubah SMTP kata sandi, hapus SMTP pengguna yang ada di IAM konsol. Kemudian, untuk menghasilkan satu set SMTP kredensil baru, selesaikan prosedur sebelumnya.
Memperoleh SES SMTP kredensi dengan mengonversi kredensi yang ada AWS
Jika Anda memiliki pengguna yang Anda atur menggunakan IAM antarmuka, Anda dapat memperoleh kredensional pengguna dari SES SMTP kredensialnya. AWS
penting
Jangan gunakan kredensi sementara untuk mendapatkan AWS SMTP kredensional. SESSMTPAntarmuka tidak mendukung SMTP kredensil yang telah dihasilkan dari kredensil keamanan sementara.
Untuk memungkinkan IAM pengguna mengirim email menggunakan SES SMTP antarmuka
-
Dapatkan kredensi pengguna dari SMTP AWS kredensialnya dengan menggunakan algoritme yang disediakan di bagian ini mengikuti prosedur ini.
Karena Anda memulai dari AWS kredensialnya, nama SMTP pengguna sama dengan ID kunci AWS akses, jadi Anda hanya perlu membuat kata sandi. SMTP
Masuk ke AWS Management Console dan buka IAM konsol di https://console.aws.amazon.com/iam/
. -
Di bawah Manajemen akses, pilih Kebijakan diikuti dengan Buat kebijakan.
-
Di editor Kebijakan, pilih JSONdan hapus kode contoh apa pun di editor.
-
Tempel ke kebijakan izin berikut ke editor:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ses:SendRawEmail", "Resource": "*" } ] }
-
Pilih Berikutnya dan masukkan
AmazonSesSendingAccess
di bidang Nama kebijakan diikuti oleh Buat kebijakan. -
Di bawah Manajemen akses, pilih Grup pengguna diikuti oleh Buat grup.
-
Masukkan
AWSSESSendingGroupDoNotRename
di bidang Nama grup pengguna. -
Tambahkan SMTP pengguna ke grup dengan memilihnya dari Tambahkan pengguna ke tabel grup.
-
Lampirkan
AmazonSesSendingAccess
kebijakan yang dibuat sebelumnya dengan memilihnya dari tabel Lampirkan kebijakan izin diikuti oleh Buat grup pengguna.
Untuk informasi selengkapnya tentang menggunakan SES withIAM, lihatIdentity and access management di Amazon SES.
catatan
Meskipun Anda dapat menghasilkan SES SMTP kredensil untuk setiap IAM pengguna, kami sarankan Anda membuat IAM pengguna terpisah ketika Anda membuat kredensil Anda. SMTP Untuk informasi tentang mengapa itu adalah praktik yang baik untuk membuat pengguna untuk tujuan tertentu, buka Praktik IAM Terbaik.
Pseudocode berikut menunjukkan algoritma yang mengubah kunci akses AWS rahasia ke kata sandi. SES SMTP
// Modify this variable to include your AWS secret access key key = "
wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
"; // Modify this variable to refer to the AWS Region that you want to use to send email. region = "us-west-2
"; // The values of the following variables should always stay the same. date = "11111111"; service = "ses"; terminal = "aws4_request"; message = "SendRawEmail"; version = 0x04; kDate = HmacSha256(date, "AWS4" + key); kRegion = HmacSha256(region, kDate); kService = HmacSha256(service, kRegion); kTerminal = HmacSha256(terminal, kService); kMessage = HmacSha256(message, kTerminal); signatureAndVersion = Concatenate(version, kMessage); smtpPassword = Base64(signatureAndVersion);
Beberapa bahasa pemrograman menyertakan pustaka yang dapat Anda gunakan untuk mengonversi kunci akses IAM rahasia menjadi SMTP kata sandi. Bagian ini mencakup contoh kode yang dapat Anda gunakan untuk mengonversi kunci akses AWS rahasia ke SES SMTP kata sandi menggunakan Python.
catatan
Contoh berikut menggunakan f-string yang diperkenalkan di Python 3.6; jika menggunakan versi lama, maka tidak akan berfungsi.
Saat ini, Python SDK (Boto3) secara resmi mendukung 2.7 dan 3.6 (atau lebih baru). Namun, dukungan 2.7 tidak lagi digunakan dan akan dihentikan pada 15/7/2021, sehingga Anda harus meningkatkan ke setidaknya versi 3.6.
Memigrasi SMTP pengguna dari kebijakan sebaris yang ada ke kebijakan grup (rekomendasi keamanan)
penting
Jika Anda membuat SES SMTP kredensil sebelum 6 September 2024, kebijakan inline dan tag telah dilampirkan ke pengguna Anda. SMTP SESmenjauh dari kebijakan inline dan mendorong Anda untuk melakukan hal yang sama sebagai rekomendasi keamanan.
Sebelum memigrasikan SMTP pengguna dari kebijakan sebaris yang ada ke kebijakan grup, Anda harus terlebih dahulu membuat grup IAM pengguna dengan kebijakan SES izin untuk menggantikan kebijakan sebaris. Jika Anda telah membuat grup IAM pengguna ini, atau secara otomatis dibuat untuk SMTP kredensil yang Anda buat mulai 6 September 2024 dan seterusnya, Anda dapat langsung melewati langkah 10 dalam prosedur berikut.
Untuk bermigrasi dari kebijakan sebaris yang ada ke grup terkelola
Masuk ke AWS Management Console dan buka IAM konsol di https://console.aws.amazon.com/iam/
. -
Di bawah Manajemen akses, pilih Kebijakan diikuti dengan Buat kebijakan.
-
Di editor Kebijakan, pilih JSONdan hapus kode contoh apa pun di editor.
-
Tempel ke kebijakan izin berikut ke editor:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ses:SendRawEmail", "Resource": "*" } ] }
-
Pilih Berikutnya dan masukkan
AmazonSesSendingAccess
di bidang Nama kebijakan diikuti oleh Buat kebijakan. -
Di bawah Manajemen akses, pilih Grup pengguna diikuti oleh Buat grup.
-
Masukkan
AWSSESSendingGroupDoNotRename
di bidang Nama grup pengguna. -
Tambahkan SMTP pengguna ke grup dengan memilihnya dari Tambahkan pengguna ke tabel grup.
-
Lampirkan
AmazonSesSendingAccess
kebijakan yang dibuat sebelumnya dengan memilihnya dari tabel Lampirkan kebijakan izin diikuti oleh Buat grup pengguna.Setelah Anda membuat grup IAM pengguna dengan kebijakan SES izin, Anda dapat memigrasikan SMTP pengguna dari kebijakan sebaris mereka saat ini ke kebijakan grup ini seperti yang dijelaskan di langkah-langkah lainnya.
-
Di bawah Manajemen akses, pilih Pengguna diikuti dengan memilih SMTP pengguna yang ingin Anda migrasi.
-
Pilih tab Grup dan pilih Tambahkan pengguna ke grup.
-
Pilih
AWSSESSendingGroupDoNotRename
grup yang diikuti oleh Tambahkan pengguna ke grup. -
Pilih tab Izin dan konfirmasikan bahwa ada dua baris
AmazonSesSendingAccess
yang terdaftar dengan kolom Nama kebijakan, satu dengan Inline dan satu dengan GrupAWSSESSendingGroupDoNotRename
terdaftar di kolom Terlampir via. -
Pilih hanya baris yang terdapat
AmazonSesSendingAccess
di kolom Nama kebijakan dan Sebaris di kolom Terlampir melalui diikuti dengan Hapus dan konfirmasi dengan kebijakan Hapus.Verifikasi baris dengan Grup
AWSSESSendingGroupDoNotRename
di kolom Terlampir via tetap. -
Pilih tab Tag diikuti oleh Kelola tag.
-
Pilih Hapus di sebelah baris yang berisi InvokedBydi kolom Kunci dan SESConsoledi kolom Nilai diikuti oleh Simpan perubahan.
penting
AmazonSesSendingAccess
Kebijakan (baik sebagai kebijakan inline atau grup atau keduanya) harus tetap melekat pada SMTP pengguna untuk memastikan pengiriman mereka tidak terpengaruh. Hanya hapus kebijakan inline setelah kebijakan grup dilampirkan ke pengguna Anda.