អ្នកនឹងត្រូវការគណនី AWS មួយ និងសិទ្ធិចូលប្រើប្រាស់ DNS នៃដែនរបស់អ្នក។ SES គឺជាជម្រើសដែលមានតម្លៃសមរម្យបំផុតនៅលើបញ្ជីនេះដោយគម្លាតយ៉ាងធំ ហើយក៏ជាជម្រើសដែលមានជំហានច្រើនបំផុតផងដែរ។
ឯកសារជំនួយផ្ទាល់របស់ Amazon៖ ការផ្ទៀងផ្ទាត់ដែន · ការទទួលបានព័ត៌មានសម្ងាត់ SMTP · ការចាកចេញពី sandbox
⭐ យើងតភ្ជាប់ទៅកាន់ SES តាមរយៈចំណុចប្រទាក់ SMTP របស់វា មិនមែន REST API របស់វានោះទេ។ នោះជាមូលហេតុដែលអ្នកត្រូវបានស្នើសុំឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់ SMTP ជាជាងកូនសោចូលប្រើប្រាស់ AWS។ វិធីទាំងពីរបញ្ជូនសារដូចគ្នាបេះបិទ។ វិធី SMTP ជៀសវាងបញ្ហាចុះហត្ថលេខាលើសំណើ AWS ទាំងស្រុង ដែលពិបាកក្នុងការវិនិច្ឆ័យពីខាងក្រៅ ហើយវាគឺជាចំណុចប្រទាក់ដែល Amazon បោះផ្សាយព័ត៌មានសម្ងាត់ឱ្យយ៉ាងជាក់លាក់ ដើម្បីឱ្យឧបករណ៍ដូចជាពួកយើងអាចប្រើប្រាស់វាបាន។
១. ជ្រើសរើសតំបន់មួយ ហើយបន្តប្រើប្រាស់វានៅទីនោះ
SES ដំណើរការតាមតំបន់។ អ្វីៗទាំងអស់នៅខាងក្រោម — ដែនដែលបានផ្ទៀងផ្ទាត់របស់អ្នក ព័ត៌មានសម្ងាត់របស់អ្នក កូតាក្នុងការផ្ញើរបស់អ្នក — គឺស្ថិតនៅក្នុងតំបន់ AWS តែមួយ ហើយមិនមាននៅក្នុងតំបន់ផ្សេងទៀតឡើយ។
ជ្រើសរើសតំបន់ណាដែលនៅជិតអតិថិជនរបស់អ្នកបំផុត (eu-west-1 សម្រាប់អឺរ៉ុប, us-east-1 សម្រាប់អាមេរិកខាងជើង) ហើយកត់ចំណាំវាទុក។ ការផ្ទៀងផ្ទាត់ដែនរបស់អ្នកនៅក្នុងប្រទេសអៀរឡង់ ហើយបន្ទាប់មកបង្កើតព័ត៌មានសម្ងាត់នៅក្នុងទីក្រុងហ្វ្រែងហ្វឺត គឺជាវិធីទូទៅបំផុតដែលធ្វើឱ្យខាតពេលមួយរសៀលនៅទីនេះ ហើយកំហុសដែលវាបង្ហាញមិនបានបញ្ជាក់អ្វីអំពីតំបន់នោះឡើយ។
២. ផ្ទៀងផ្ទាត់ដែនរបស់អ្នក
ផ្ទាំងគ្រប់គ្រង Amazon SES → Identities → Create identity → Domain។ បញ្ចូលដែនរងដូចជា mail.yourdomain.com។
បើក Easy DKIM ហើយជ្រើសរើស RSA_2048_BIT។ SES ផ្តល់ឱ្យអ្នកនូវកំណត់ត្រា CNAME ចំនួនបី៖
| ប្រភេទ | ម៉ាស៊ីន |
|---|
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 ដែលវាស្នើសុំ។ បើគ្មានវាទេ អ្នកផ្ញើស្រោមសំបុត្ររបស់អ្នកគឺ amazonses.com ដូច្នេះ SPF នឹងតម្រឹមទៅ Amazon ជំនួសឱ្យអ្នក ហើយអ្នកត្រូវពឹងផ្អែកលើ DKIM តែមួយមុខប៉ុណ្ណោះ។
៣. ចាកចេញពី sandbox — នេះជាជំហានដែលមនុស្សភាគច្រើនរំលង
⛔⛔ គណនី SES ថ្មីគឺស្ថិតនៅក្នុង sandbox ហើយអាចផ្ញើទៅកាន់តែអាសយដ្ឋានដែលអ្នកបានផ្ទៀងផ្ទាត់ដោយឡែកពីគ្នាតែប៉ុណ្ណោះ។ វានឹងទទួលយកអ្វីៗផ្សេងទៀតទាំងអស់ ប៉ុន្តែមិនបញ្ជូនសារណាមួយឡើយ។
នេះគឺជាបញ្ហាជាក់ស្តែងដែលជំហានផ្ទៀងផ្ទាត់របស់យើងបង្កើតឡើងដើម្បីចាប់យក៖ នៅក្នុង sandbox នោះ SES ទទួលយកសាររបស់អ្នកជាមួយនឹងការឆ្លើយតបជោគជ័យធម្មតាទាំងស្រុង ហើយបន្ទាប់មកទម្លាក់វាចោល។ ប្រសិនបើអ្នកផ្ទៀងផ្ទាត់ការរៀបចំរបស់យើងដោយផ្ញើសារសាកល្បងទៅកាន់អាសយដ្ឋានដែលអ្នកបានផ្ទៀងផ្ទាត់រួចហើយនៅក្នុង AWS វានឹងដំណើរការ — ហើយបន្ទាប់មកគ្រប់សារទាំងអស់ដែលផ្ញើទៅកាន់អតិថិជនពិតប្រាកដនឹងបាត់បង់។
ផ្ទាំងគ្រប់គ្រងគណនី → Request production access។ Amazon សួរថាតើអ្នកផ្ញើអ្វីខ្លះ និងរបៀបដែលអ្នកចាត់ចែងសារត្រឡប់មកវិញ (bounces)។ ការឆ្លើយពីរបីប្រយោគដោយស្មោះត្រង់អំពីការជូនដំណឹងប្រតិបត្តិការទៅកាន់អតិថិជនផ្ទាល់ខ្លួនរបស់អ្នក ជាធម្មតាត្រូវបានអនុម័តក្នុងរយៈពេល ២៤ ម៉ោង។
⭐ សូមធ្វើវាមុនពេលអ្នកតភ្ជាប់ SES នៅទីនេះ។ គ្មានអ្វីត្រូវដោះស្រាយបញ្ហានៅពេលក្រោយឡើយ ពីព្រោះគ្មានអ្វីបរាជ័យនោះទេ។
៤. បង្កើតព័ត៌មានសម្ងាត់ SMTP
ផ្ទាំងគ្រប់គ្រង SES → SMTP settings → Create SMTP credentials។
ការណ៍នេះបង្កើតអ្នកប្រើប្រាស់ IAM ដែលមានសិទ្ធិតែផ្ញើប៉ុណ្ណោះ ហើយផ្តល់ឱ្យអ្នកនូវឈ្មោះអ្នកប្រើប្រាស់ SMTP និងពាក្យសម្ងាត់ SMTP។
⛔ ទាំងនេះមិនមែនជាកូនសោចូលប្រើប្រាស់ និងកូនសោសម្ងាត់ AWS របស់អ្នកទេ។ ពួកវាត្រូវបានបង្កើតចេញពីកូនសោសម្ងាត់ IAM តាមរយៈក្បួនដោះស្រាយជាក់លាក់មួយ ហើយពួកវាមិនអាចផ្លាស់ប្តូរជំនួសគ្នាបានទេ។ ការបិទភ្ជាប់កូនសោចូលប្រើប្រាស់សម្ងាត់ AWS នៅទីនេះនឹងធ្វើឱ្យការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវបរាជ័យរាល់ពេល ហើយកំហុសនឹងគ្រាន់តែបញ្ជាក់ថាព័ត៌មានសម្ងាត់ត្រូវបានបដិសេធប៉ុណ្ណោះ។
⚠️ ពាក្យសម្ងាត់ត្រូវបានបង្ហាញតែម្តងគត់។ ទាញយក CSV មុនពេលអ្នកចាកចេញពីទំព័រ។
៥. ភ្ជាប់វានៅក្នុង Zinn®
បើក Email sending នៅក្នុងផ្ទាំងគ្រប់គ្រងរបស់អ្នក៖
- អ្នកផ្តល់សេវា — Amazon SES
- ផ្ញើពីដែននេះ —
mail.yourdomain.com
- តំបន់ AWS — តំបន់មកពីជំហានទី ១ ឧទាហរណ៍
eu-west-1
- ឈ្មោះអ្នកប្រើប្រាស់ SMTP — មកពីជំហានទី ៤
- ច្រក — ទុកនៅត្រឹម 587
- ពាក្យសម្ងាត់ SES SMTP — មកពីជំហានទី ៤
យើងបង្កើតម៉ាស៊ីនសម្រាប់អ្នក (email-smtp.<region>.amazonaws.com) ដូច្នេះគ្មានឈ្មោះម៉ាស៊ីនណាដែលត្រូវវាយខុសឡើយ។
៦. ផ្ញើសារសាកល្បង ហើយបញ្ចូលកូដ
ចុច Send test message ទៅកាន់ប្រអប់សំបុត្រនៅលើដែនផ្សេងគ្នាដែលអ្នកមិនទាន់បានផ្ទៀងផ្ទាត់នៅក្នុង AWS — អាសយដ្ឋាន Gmail ផ្ទាល់ខ្លួនគឺល្អបំផុត ពីព្រោះវាជាអាសយដ្ឋានដែលបញ្ជាក់ថាអ្នកបានចាកចេញពី sandbox។ មើលកូដ ហើយបញ្ចូលវា។
នៅពេលដែលវាមិនដំណើរការ
"Email address is not verified" ខណៈពេលកំពុងផ្ញើទៅកាន់អតិថិជនពិតប្រាកដ — អ្នកនៅតែស្ថិតនៅក្នុង sandbox។ ជំហានទី ៣។
535 Authentication Credentials Invalid — អ្នកបានប្រើកូនសោចូលប្រើប្រាស់ AWS របស់អ្នកជំនួសឱ្យព័ត៌មានសម្ងាត់ SMTP (ជំហានទី ៤) ឬព័ត៌មានសម្ងាត់នោះជាកម្មសិទ្ធិរបស់តំបន់ផ្សេងពីតំបន់ដែលអ្នកបានបញ្ចូល។
"Maximum sending rate exceeded" — គណនីផលិតកម្មថ្មីចាប់ផ្តើមពី ១៤ សារក្នុងមួយវិនាទី និង ៥០,០០០ សារក្នុងមួយថ្ងៃ។ នោះជាការជូនដំណឹងយ៉ាងច្រើន ប៉ុន្តែប្រសិនបើអ្នកកំពុងផ្លាស់ប្តូរមូលដ្ឋានអតិថិជនដ៏ធំ សូមស្នើសុំការបង្កើនជាមុនសិន។
វាដំណើរការក្នុងការសាកល្បង ហើយឈប់ដំណើរការក្នុងផលិតកម្ម — ពិនិត្យមើលផ្ទាំងគ្រប់គ្រង Reputation របស់ SES។ Amazon ផ្អាកការផ្ញើដោយស្វ័យប្រវត្តិនៅពេលដែលអត្រាសារត្រឡប់មកវិញ (bounce) ឬអត្រាបណ្តឹងតវ៉ាឆ្លងផុតកម្រិតកំណត់របស់ពួកគេ ហើយវាងាយនឹងឆ្លងផុតណាស់ជាមួយនឹងបញ្ជីអតិថិជនចាស់។