ທ່ານຈະຕ້ອງມີບັນຊີ AWS ແລະ ສິດເຂົ້າເຖິງ DNS ຂອງໂດເມນຂອງທ່ານ. SES ແມ່ນຕົວເລືອກທີ່ມີລາຄາຖືກທີ່ສຸດໃນລາຍການນີ້ຢ່າງຫຼວງຫຼາຍ, ແລະ ເປັນຕົວເລືອກທີ່ມີຂັ້ນຕອນຫຼາຍທີ່ສຸດ.
ເອກະສານຂອງ Amazon ເອງ: Verifying a domain · Obtaining SMTP credentials · Moving out of the sandbox
⭐ ພວກເຮົາເຊື່ອມຕໍ່ກັບ SES ຜ່ານອິນເຕີເຟສ SMTP ຂອງມັນ, ບໍ່ແມ່ນຜ່ານ REST API ຂອງມັນ. ນັ້ນແມ່ນເຫດຜົນທີ່ທ່ານຖືກຮ້ອງຂໍໃຫ້ໃສ່ຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ SMTP ແທນທີ່ຈະເປັນ AWS access key. ທັງສອງເສັ້ນທາງສົ່ງຂໍ້ຄວາມດຽວກັນຢ່າງແນ່ນອນ; ເສັ້ນທາງ SMTP ຫຼີກລ່ຽງບັນຫາການເຊັນຄຳຮ້ອງຂໍ AWS ທັງໝົດ ເຊິ່ງຍາກຫຼາຍທີ່ຈະວິນິດໄສຈາກພາຍນອກ, ແລະ ມັນເປັນອິນເຕີເຟສທີ່ Amazon ເຜີຍແຜ່ຂໍ້ມູນປະຈຳຕົວໃຫ້ໂດຍສະເພາະ ເພື່ອໃຫ້ເຄື່ອງມືເຊັ່ນຂອງພວກເຮົາສາມາດນຳໃຊ້ມັນໄດ້.
1. ເລືອກພາກພື້ນໜຶ່ງ ແລະ ໃຊ້ມັນຕະຫຼອດ
SES ເຮັດວຽກຕາມພາກພື້ນ. ທຸກຢ່າງຂ້າງລຸ່ມນີ້ — ໂດເມນທີ່ຢັ້ງຢືນແລ້ວຂອງທ່ານ, ຂໍ້ມູນປະຈຳຕົວຂອງທ່ານ, ໂຄຕ້າການສົ່ງຂອງທ່ານ — ແມ່ນຂຶ້ນກັບ ພາກພື້ນ AWS ດຽວ ແລະ ບໍ່ມີຢູ່ໃນພາກພື້ນອື່ນ.
ເລືອກພາກພື້ນທີ່ໃກ້ກັບລູກຄ້າຂອງທ່ານທີ່ສຸດ (eu-west-1 ສຳລັບຢູໂຣບ, us-east-1 ສຳລັບອາເມຣິກາເໜືອ) ແລະ ໝາຍມັນໄວ້. ການຢັ້ງຢືນໂດເມນຂອງທ່ານໃນໄອແລນ ແລ້ວໄປສ້າງຂໍ້ມູນປະຈຳຕົວໃນແຟຣງເຟີດ ແມ່ນວິທີທົ່ວໄປທີ່ສຸດທີ່ເຮັດໃຫ້ເສຍເວລາໝົດຕອນບ່າຍຢູ່ນີ້, ແລະ ຂໍ້ຜິດພາດທີ່ມັນແຈ້ງເຕືອນກໍບໍ່ໄດ້ບອກຫຍັງກ່ຽວກັບພາກພື້ນເລີຍ.
2. ຢັ້ງຢືນໂດເມນຂອງທ່ານ
Amazon SES console → Identities → Create identity → Domain. ປ້ອນໂດເມນຍ່ອຍເຊັ່ນ: mail.yourdomain.com.
ເປີດໃຊ້ Easy DKIM ແລະ ເລືອກ RSA_2048_BIT. SES ຈະໃຫ້ບັນທຶກ CNAME ສາມລາຍການແກ່ທ່ານ:
| Type | Host |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
ເພີ່ມທັງສາມລາຍການ. ໂດຍປົກກະຕິແລ້ວ ການຢັ້ງຢືນຈະສຳເລັດພາຍໃນໜຶ່ງຊົ່ວໂມງ.
⭐ ນອກຈາກນີ້ ຍັງຄວນເປີດໃຊ້ custom MAIL FROM domain (bounce.mail.yourdomain.com) ແລະ ເພີ່ມບັນທຶກ MX ແລະ SPF TXT ທີ່ລະບົບຮ້ອງຂໍ. ຖ້າບໍ່ມີສິ່ງນີ້, ຜູ້ສົ່ງ envelope ຂອງທ່ານຈະເປັນ amazonses.com, ດັ່ງນັ້ນ SPF ຈະສອດຄ່ອງກັບ Amazon ແທນທີ່ຈະເປັນຂອງທ່ານ, ແລະ ທ່ານກໍຈະຕ້ອງເພິ່ງພາພຽງແຕ່ DKIM ເທົ່ານັ້ນ.
3. ອອກຈາກ sandbox — ນີ້ແມ່ນຂັ້ນຕອນທີ່ຫຼາຍຄົນມັກຂ້າມ
⛔⛔ ບັນຊີ SES ໃໝ່ຈະຢູ່ໃນ sandbox ແລະ ສາມາດສົ່ງໄປຫາສະເພາະທີ່ຢູ່ອີເມວທີ່ທ່ານໄດ້ຢັ້ງຢືນແຍກຕ່າງຫາກເທົ່ານັ້ນ. ມັນຈະຮັບເອົາທຸກຢ່າງອື່ນ ແຕ່ຈະບໍ່ຈັດສົ່ງເລີຍແມ່ນແຕ່ອັນດຽວ.
ນີ້ແມ່ນຄວາມລົ້ມເຫຼວທີ່ຂັ້ນຕອນການຢັ້ງຢືນຂອງພວກເຮົາມີຂຶ້ນເພື່ອດັກຈັບໂດຍສະເພາະ: ໃນ sandbox, SES ຈະຮັບຂໍ້ຄວາມຂອງທ່ານພ້ອມກັບການຕອບກັບວ່າສຳເລັດແບບປົກກະຕິທຸກຢ່າງ ແລ້ວກໍປະຖິ້ມມັນໄປ. ຖ້າທ່ານຢັ້ງຢືນການຕັ້ງຄ່າຂອງພວກເຮົາໂດຍການສົ່ງຂໍ້ຄວາມທົດສອບໄປຫາທີ່ຢູ່ທີ່ທ່ານໄດ້ຢັ້ງຢືນໄວ້ໃນ AWS ແລ້ວ, ມັນຈະເຮັດວຽກໄດ້ — ແລ້ວຈາກນັ້ນ ທຸກໆຂໍ້ຄວາມທີ່ສົ່ງຫາລູກຄ້າຕົວຈິງກໍຈະຫາຍສາບສູນໄປ.
Account dashboard → Request production access. Amazon ຈະຖາມວ່າທ່ານສົ່ງຫຍັງ ແລະ ທ່ານຈັດການກັບອີເມວທີ່ຕີກັບແນວໃດ; ຂໍ້ຄວາມທີ່ກົງໄປກົງມາສອງສາມປະໂຫຍກກ່ຽວກັບການແຈ້ງເຕືອນແບບທຸລະກຳເຖິງລູກຄ້າຂອງທ່ານເອງ ໂດຍປົກກະຕິແລ້ວຈະໄດ້ຮັບການອະນຸມັດພາຍໃນ 24 ຊົ່ວໂມງ.
⭐ ໃຫ້ເຮັດສິ່ງນີ້ ກ່ອນ ທີ່ທ່ານຈະເຊື່ອມຕໍ່ SES ຢູ່ນີ້. ຈະບໍ່ມີຫຍັງໃຫ້ກວດແກ້ໃນພາຍຫຼັງ, ເພາະວ່າບໍ່ມີຫຍັງລົ້ມເຫຼວເລີຍ.
4. ສ້າງຂໍ້ມູນປະຈຳຕົວ SMTP
SES console → SMTP settings → Create SMTP credentials.
ສິ່ງນີ້ຈະສ້າງຜູ້ໃຊ້ IAM ທີ່ມີສິດສະເພາະການສົ່ງເທົ່ານັ້ນ ແລະ ໃຫ້ SMTP username ແລະ SMTP password ແກ່ທ່ານ.
⛔ ສິ່ງເຫຼົ່ານີ້ບໍ່ແມ່ນ AWS access key ແລະ secret ຂອງທ່ານ. ພວກມັນຖືກສ້າງມາຈາກ IAM secret ໂດຍສູດຄິດໄລ່ສະເພາະ ແລະ ບໍ່ສາມາດໃຊ້ແທນກັນໄດ້. ການວາງ AWS secret access key ຢູ່ນີ້ຈະເຮັດໃຫ້ການກວດສອບສິດລົ້ມເຫຼວທຸກຄັ້ງ, ແລະ ຂໍ້ຜິດພາດຈະແຈ້ງພຽງແຕ່ວ່າຂໍ້ມູນປະຈຳຕົວຖືກປະຕິເສດ.
⚠️ ລະຫັດຜ່ານຈະສະແດງພຽງຄັ້ງດຽວ. ໃຫ້ດາວໂຫຼດໄຟລ໌ CSV ກ່ອນທີ່ທ່ານຈະອອກຈາກໜ້ານີ້.
5. ເຊື່ອມຕໍ່ມັນໃນ Zinn®
ເປີດ Email sending ໃນແຜງຄວບຄຸມຂອງທ່ານ:
- Provider — Amazon SES
- Send from this domain —
mail.yourdomain.com
- AWS region — ພາກພື້ນຈາກຂັ້ນຕອນທີ 1, ເຊັ່ນ
eu-west-1
- SMTP username — ຈາກຂັ້ນຕອນທີ 4
- Port — ປະໄວ້ທີ່ 587
- SES SMTP password — ຈາກຂັ້ນຕອນທີ 4
ພວກເຮົາສ້າງໂຮສໃຫ້ທ່ານ (email-smtp.<region>.amazonaws.com), ດັ່ງນັ້ນຈຶ່ງບໍ່ມີຊື່ໂຮສທີ່ຈະພິມຜິດ.
6. ສົ່ງຂໍ້ຄວາມທົດສອບ ແລະ ປ້ອນລະຫັດ
ກົດ Send test message ໄປຫາກ່ອງຈົດໝາຍໃນ ໂດເມນອື່ນທີ່ທ່ານຍັງບໍ່ໄດ້ຢັ້ງຢືນໃນ AWS — ທີ່ຢູ່ Gmail ສ່ວນຕົວແມ່ນເໝາະສົມທີ່ສຸດ, ເພາະວ່າມັນເປັນສິ່ງທີ່ພິສູດວ່າທ່ານອອກຈາກ sandbox ແລ້ວ. ອ່ານລະຫັດ ແລະ ປ້ອນມັນໃສ່.
ເມື່ອມັນບໍ່ເຮັດວຽກ
"Email address is not verified" ໃນຂະນະທີ່ສົ່ງຫາລູກຄ້າຕົວຈິງ — ທ່ານຍັງຢູ່ໃນ sandbox. ເບິ່ງຂັ້ນຕອນທີ 3.
535 Authentication Credentials Invalid — ທ່ານໄດ້ໃຊ້ AWS access key ແທນທີ່ຈະເປັນຂໍ້ມູນປະຈຳຕົວ SMTP (ຂັ້ນຕອນທີ 4), ຫຼື ຂໍ້ມູນປະຈຳຕົວນັ້ນເປັນຂອງພາກພື້ນອື່ນທີ່ບໍ່ແມ່ນພາກພື້ນທີ່ທ່ານໄດ້ປ້ອນເຂົ້າໄປ.
"Maximum sending rate exceeded" — ບັນຊີການຜະລິດໃໝ່ເລີ່ມຕົ້ນທີ່ 14 ຂໍ້ຄວາມຕໍ່ວິນາທີ ແລະ 50,000 ຂໍ້ຄວາມຕໍ່ມື້. ນັ້ນແມ່ນການແຈ້ງເຕືອນຈຳນວນຫຼາຍ, ແຕ່ຖ້າຫາກທ່ານກຳລັງຍ້າຍຖານລູກຄ້າຂະໜາດໃຫຍ່, ໃຫ້ຮ້ອງຂໍການເພີ່ມຈຳນວນກ່ອນ.
ມັນເຮັດວຽກໄດ້ໃນຕອນທົດສອບແຕ່ຢຸດເຮັດວຽກໃນສະພາບຕົວຈິງ — ກວດເບິ່ງແຜງຄວບຄຸມ Reputation ຂອງ SES. Amazon ຈະຢຸດການສົ່ງໄວ້ຊົ່ວຄາວໂດຍອັດຕະໂນມັດ ເມື່ອອັດຕາການຕີກັບ ຫຼື ອັດຕາການຮ້ອງຮຽນເກີນເກນກຳນົດຂອງພວກເຂົາ, ແລະ ມັນເກີນໄດ້ງ່າຍຫຼາຍເມື່ອໃຊ້ລາຍຊື່ລູກຄ້າເກົ່າ.