Anda memerlukan akaun AWS dan akses kepada DNS domain anda. SES ialah pilihan paling murah dalam senarai ini dengan margin yang besar, dan pilihan yang mempunyai langkah paling banyak.
Dokumentasi Amazon sendiri: Mengesahkan domain · Mendapatkan kelayakan SMTP · Keluar daripada kotak pasir
⭐ Kami menyambung ke SES melalui antara muka SMTPnya, bukan REST APInya. Itulah sebabnya anda diminta memasukkan nama pengguna dan kata laluan SMTP dan bukannya kunci akses AWS. Kedua-dua laluan menghantar mesej yang sama persis; laluan SMTP mengelakkan keseluruhan kategori masalah menandatangani permintaan AWS yang sangat sukar didiagnosis dari luar, dan ia merupakan antara muka yang Amazon terbitkan kelayakannya khusus supaya alatan seperti alatan kami boleh menggunakannya.
1. Pilih wilayah dan kekal di dalamnya
SES bersifat serantau. Semua perkara di bawah — domain anda yang telah disahkan, kelayakan anda, kuota penghantaran anda — dimiliki oleh satu wilayah AWS dan tidak wujud di wilayah lain.
Pilih wilayah yang paling hampir dengan pelanggan anda (eu-west-1 untuk Eropah, us-east-1 untuk Amerika Utara) dan catatkannya. Mengesahkan domain anda di Ireland dan kemudian mencipta kelayakan di Frankfurt ialah cara paling biasa untuk membuang masa sepanjang petang di sini, dan ralat yang dihasilkannya tidak menyebut apa-apa tentang wilayah.
2. Sahkan domain anda
Konsol Amazon SES → Identities → Create identity → Domain. Masukkan subdomain seperti mail.yourdomain.com.
Hidupkan Easy DKIM dan pilih RSA_2048_BIT. SES memberi anda tiga rekod CNAME:
| Jenis | Hos |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
Tambah ketiga-tiganya. Pengesahan biasanya selesai dalam masa satu jam.
⭐ Dayakan juga domain MAIL FROM tersuai (bounce.mail.yourdomain.com) dan tambah rekod MX serta TXT SPF yang dimintanya. Tanpanya, penghantar sampul anda ialah amazonses.com, jadi SPF dijajarkan kepada Amazon dan bukannya kepada anda, dan anda bergantung pada DKIM semata-mata.
3. Keluar daripada kotak pasir — ini langkah yang sering terlepas pandang
⛔⛔ Akaun SES baharu berada dalam kotak pasir dan hanya boleh menghantar ke alamat yang telah anda sahkan secara berasingan. Ia akan menerima semua mesej lain tetapi tidak menghantar satu pun daripadanya.
Inilah kegagalan sebenar yang ingin dikesan oleh langkah pengesahan kami: dalam kotak pasir, SES menerima mesej anda dengan respons kejayaan yang tampak biasa dan kemudian membuangnya begitu sahaja. Jika anda mengesahkan persediaan kami dengan menghantar ujian ke alamat yang kebetulan telah anda sahkan dalam AWS, ia akan berfungsi — dan kemudian setiap mesej kepada pelanggan sebenar akan hilang.
Papan pemuka akaun → Request production access. Amazon bertanya tentang apa yang anda hantar dan cara anda mengendalikan lantunan; beberapa ayat yang jujur tentang pemberitahuan transaksi kepada pelanggan anda sendiri biasanya diluluskan dalam masa 24 jam.
⭐ Lakukan ini sebelum anda menyambungkan SES di sini. Tiada apa-apa yang perlu dinyahpepijat selepas itu, kerana tiada apa yang gagal.
4. Cipta kelayakan SMTP
Konsol SES → SMTP settings → Create SMTP credentials.
Ini mencipta pengguna IAM dengan kebenaran hantar sahaja dan memberi anda nama pengguna SMTP dan kata laluan SMTP.
⛔ Ini bukan kunci akses dan rahsia AWS anda. Ia diperoleh daripada rahsia IAM menggunakan algoritma tertentu dan ia tidak boleh ditukar ganti. Menampal kunci akses rahsia AWS di sini akan menggagalkan pengesahan setiap kali, dan ralat itu hanya akan menyatakan bahawa kelayakan telah ditolak.
⚠️ Kata laluan ditunjukkan sekali sahaja. Muat turun CSV sebelum anda meninggalkan halaman.
5. Sambungkannya dalam Zinn®
Buka Penghantaran e-mel dalam papan pemuka anda:
- Penyedia — Amazon SES
- Hantar daripada domain ini —
mail.yourdomain.com
- Wilayah AWS — wilayah daripada langkah 1, cth.
eu-west-1
- Nama pengguna SMTP — daripada langkah 4
- Port — biarkan pada 587
- Kata laluan SMTP SES — daripada langkah 4
Kami membina hos untuk anda (email-smtp.<region>.amazonaws.com), jadi tiada nama hos yang mungkin salah ditaip.
6. Hantar ujian dan masukkan kod
Tekan Hantar mesej ujian ke peti masuk pada domain berbeza yang belum anda sahkan dalam AWS — alamat Gmail peribadi adalah ideal, kerana ia membuktikan bahawa anda telah keluar daripada kotak pasir. Baca kod tersebut dan masukkannya.
Apabila ia tidak berfungsi
"Email address is not verified" semasa menghantar kepada pelanggan sebenar — anda masih berada dalam kotak pasir. Langkah 3.
535 Authentication Credentials Invalid — anda menggunakan kunci akses AWS anda dan bukannya kelayakan SMTP (langkah 4), atau kelayakan tersebut milik wilayah yang berbeza daripada yang anda masukkan.
"Maximum sending rate exceeded" — akaun pengeluaran baharu bermula pada 14 mesej sesaat dan 50,000 sehari. Itu jumlah pemberitahuan yang sangat banyak, tetapi jika anda memindahkan pangkalan pelanggan yang besar, minta peningkatan terlebih dahulu.
Ia berfungsi dalam ujian dan terhenti dalam pengeluaran — semak papan pemuka Reputation SES. Amazon menjeda penghantaran secara automatik apabila kadar lantunan atau aduan melepasi ambang mereka, dan ia mudah dilepasi dengan senarai pelanggan yang lama.