មូលដ្ឋានចំណេះដឹង

ផ្ញើអ៊ីមែលតាមរយៈគណនី Amazon SES ផ្ទាល់ខ្លួនរបស់អ្នក

ភ្ជាប់គណនី Amazon SES ផ្ទាល់ខ្លួនរបស់អ្នកតាមរយៈ SMTP៖ ជ្រើសរើសតំបន់តែមួយហើយស្ថិតនៅក្នុងតំបន់នោះ, Easy DKIM, ចេញពី sandbox មុនពេលអ្នកភ្ជាប់, និងមូលហេតុដែលព័ត៌មានសម្ងាត់ SMTP មិនមែនជាគន្លឹះចូលប្រើ AWS របស់អ្នក។

អ្នកនឹងត្រូវការគណនី 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 |

សូមបន្ថែមទាំងបី។ ការផ្ទៀងផ្ទាត់ជាទូទៅត្រូវបានបញ្ចប់ក្នុងរយៈពេលមួយម៉ោង។

⭐ ព្រមទាំងបើក ដែន MAIL FROM ផ្ទាល់ខ្លួន (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 — ពីជំហានទី ៤
  • រន្ធ (Port) — ទុកត្រឹម 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) ឬការប្តឹងតវ៉ាកើនឡើងលើសកម្រិតកំណត់របស់ពួកគេ ហើយវាមានភាពងាយស្រួលក្នុងការកើនឡើងលើសកម្រិតជាមួយនឹងបញ្ជីអតិថិជនចាស់ៗ។

នៅតែជាប់គាំងមែនទេ?

ការគាំទ្រត្រូវបានរួមបញ្ចូលនៅលើគ្រប់កញ្ចប់ទាំងអស់ និងការឆ្លើយតបជាភាសាផ្ទាល់ខ្លួនរបស់អ្នក។

ទំនាក់ទំនងផ្នែកជំនួយ អត្ថបទទាំងអស់