សូមប្រើជម្រើសនេះ ប្រសិនបើអ្នកដំណើរការហេដ្ឋារចនាសម្ព័ន្ធអ៊ីមែលផ្ទាល់ខ្លួនរបស់អ្នក ឬប្រសិនបើអ្នកផ្តល់សេវាកម្មរបស់អ្នកមិនស្ថិតនៅក្នុងបញ្ជីដែលយើងបង្ហាញដោយផ្ទាល់ទេ — សេវាកម្មអ៊ីមែលស្ទើរតែទាំងអស់សុទ្ធតែផ្តល់ជូននូវ SMTP។
⚠️ ប្រសិនបើអ្នកផ្តល់សេវាកម្មរបស់អ្នកគឺ Mailgun, SendGrid, Postmark, Amazon SES ឬ Resend សូមប្រើការណែនាំផ្ទាល់របស់សេវាកម្មទាំងនោះជំនួសវិញ។ ការតភ្ជាប់ទាំងនោះផ្តល់ឱ្យអ្នកនូវសារកំហុសកាន់តែច្បាស់លាស់នៅពេលមានបញ្ហាកើតឡើង ពីព្រោះយើងអាចអានអ្វីដែលអ្នកផ្តល់សេវាកម្មបានបញ្ជាក់ជាក់ស្តែង ជាជាងគ្រាន់តែជាកូដស្ថានភាព SMTP។
អ្វីដែលអ្នកត្រូវការ
មានបួនចំណុច ពីអ្នកដំណើរការម៉ាស៊ីនបម្រើអ៊ីមែលរបស់អ្នក៖
- Host — ឧទាហរណ៍
smtp.yourprovider.com
- Port —
587, 465 ឬ 2525
- ឈ្មោះអ្នកប្រើប្រាស់ និង ពាក្យសម្ងាត់
តើត្រូវប្រើច្រក (port) មួយណា
587 គឺជាការបញ្ជូនជាមួយ STARTTLS ហើយជាច្រកដែលអ្នកគួរប្រើ។ ការតភ្ជាប់ចាប់ផ្តើមដោយមិនបានអ៊ិនគ្រីប ហើយត្រូវបានដំឡើងទៅ TLS មុនពេលអ្វីៗទាំងអស់ត្រូវបានផ្ញើ។
465 គឺជា implicit TLS — ដែលត្រូវបានអ៊ិនគ្រីបតាំងពីបៃ (byte) ដំបូង។ ដំណើរការបានល្អដូចគ្នា អ្នកផ្តល់សេវាកម្មមួយចំនួនចូលចិត្តប្រើច្រកនេះ។
2525 គឺជាជម្រើសក្រៅផ្លូវការដែលក្រុមហ៊ុនផ្តល់សេវាបង្ហោះមួយចំនួនផ្តល់ជូន ដោយសារតែបណ្តាញមួយចំនួនបានបិទខ្ទប់ច្រក 587។ សូមប្រើវាលុះត្រាតែអ្នកផ្តល់សេវាកម្មរបស់អ្នកណែនាំឱ្យប្រើប៉ុណ្ណោះ។
⛔ ច្រក 25 ត្រូវបានទទួលយកនៅទីនេះ ប៉ុន្តែស្ទើរតែមិនដែលជាជម្រើសត្រឹមត្រូវឡើយ។ វាជាច្រកដែលម៉ាស៊ីនបម្រើអ៊ីមែលប្រើដើម្បីទាក់ទងគ្នាទៅវិញទៅមក មិនមែនជាច្រកដែលកម្មវិធីប្រើដើម្បីបញ្ជូនសារនោះទេ។ វាត្រូវបានបិទខ្ទប់នៅលើបណ្តាញភាគច្រើន ជាញឹកញាប់មិនមានការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវទេ ហើយកន្លែងណាដែលវាដំណើរការ ក៏ច្រើនតែមិនមានការអ៊ិនគ្រីបដែរ។
⛔⛔ យើងនឹងមិនផ្ញើតាមរយៈការតភ្ជាប់ដែលមិនបានអ៊ិនគ្រីបឡើយ។ ប្រសិនបើអ្នកបើក Use STARTTLS ទុក — ហើយអ្នកគួរតែបើក — ហើយម៉ាស៊ីនបម្រើរបស់អ្នកបដិសេធមិនដំឡើងកម្រិតសុវត្ថិភាពទេនោះ ការផ្ញើនឹងត្រូវបរាជ័យជាជាងបន្តផ្ញើដោយគ្មានការអ៊ិនគ្រីប។ នេះជាការរៀបចំដោយចេតនា៖ តំណភ្ជាប់កំណត់ពាក្យសម្ងាត់ឡើងវិញរបស់អតិថិជនអ្នកធ្វើដំណើរតាមរយៈសារទាំងនេះ ហើយការបញ្ចុះកម្រិតសុវត្ថិភាពដែលគ្មាននរណាកត់សម្គាល់គឺជាការបរាជ័យដ៏អាក្រក់បំផុត ពីព្រោះអ៊ីមែលនៅតែទៅដល់។
រៀបចំ DNS របស់អ្នកជាមុនសិន
អ្នកផ្តល់សេវាកម្មរបស់អ្នកមិនរៀបចំចំណុចនេះជំនួសអ្នក ដូចដែលសេវាកម្មគ្រប់គ្រងស្រាប់ធ្វើនោះទេ។ អ្នកត្រូវការនៅលើដែន (domain) ដែលអ្នកកំពុងផ្ញើចេញនូវ៖
SPF — កំណត់ត្រា TXT ដែលផ្តល់សិទ្ធិដល់អាសយដ្ឋានម៉ាស៊ីនបម្រើរបស់អ្នក៖ v=spf1 ip4:203.0.113.10 -all ឬ v=spf1 a:smtp.yourprovider.com -all។ ប្រសិនបើអ្នកមានកំណត់ត្រា SPF រួចហើយ សូមកែសម្រួលវា កំណត់ត្រា SPF ពីរនៅលើដែនតែមួយនឹងធ្វើឱ្យ SPF ទាំងមូលបរាជ័យ។
DKIM — ម៉ាស៊ីនបម្រើអ៊ីមែលរបស់អ្នកចុះហត្ថលេខាលើសារដែលចេញ ហើយអ្នកផ្សព្វផ្សាយសោសាធារណៈ (public key) ដែលត្រូវគ្នានៅ <selector>._domainkey.yourdomain.com។ នៅលើ Postfix នេះជាទូទៅគឺ OpenDKIM ហើយអ្នកផ្តល់សេវាកម្មរបស់អ្នកនឹងប្រាប់អ្នកអំពី selector នោះ។
DMARC — កំណត់ត្រា TXT នៅ _dmarc.yourdomain.com ដោយចាប់ផ្តើមពី v=DMARC1; p=none; ខណៈពេលដែលអ្នកពិនិត្យមើលថាទាំង SPF និង DKIM សុទ្ធតែដំណើរការជោគជ័យ។
Reverse DNS — កំណត់ត្រា PTR សម្រាប់អាសយដ្ឋាន IP របស់ម៉ាស៊ីនបម្រើរបស់អ្នក គួរតែដោះស្រាយត្រឡប់ទៅកាន់ hostname របស់វាវិញ។ អ្នកទទួលធំៗតែងតែពិនិត្យមើលចំណុចនេះ ហើយភាគច្រើននឹងមិនទទួលយកអ៊ីមែលពីអាសយដ្ឋានដែលគ្មានកំណត់ត្រានេះឡើយ។ អ្នកផ្តល់សេវាបង្ហោះរបស់អ្នកជាអ្នកកំណត់វា មិនមែនអ្នកផ្តល់សេវា DNS របស់អ្នកទេ។
⭐ ការត្រួតពិនិត្យដោយឥតគិតថ្លៃដ៏ល្អមួយនៅពេលអ្នកដំណើរការវាបានហើយ៖ ផ្ញើសារទៅកាន់ mail-tester.com ហើយមើលពិន្ទុ។ វានឹងប្រាប់អ្នកថាតើចំណុចមួយណាក្នុងចំណោមចំណុចទាំងបួនមិនត្រឹមត្រូវ ដែលលឿនជាងការទាយពីប្រអប់ spam ច្រើន។
ភ្ជាប់វានៅក្នុង Zinn®
បើក Email sending នៅក្នុងផ្ទាំងគ្រប់គ្រងរបស់អ្នក៖
- Provider — SMTP server
- Send from this domain —
mail.yourdomain.com (ដែន មិនមែនជាអាសយដ្ឋានទេ)
- SMTP host, Port, Username, Password
- Use STARTTLS — បើក លើកលែងតែអ្នកកំពុងប្រើច្រក 465
⭐ បង្កើតប្រអប់សំបុត្រ ឬគណនីបញ្ជូនសារដាច់ដោយឡែកមួយសម្រាប់កិច្ចការនេះ ជាជាងការប្រើប្រាស់គណនីចូលផ្ទាល់ខ្លួនរបស់នរណាម្នាក់ឡើងវិញ។ នៅពេលដែលមាននរណាម្នាក់ចាកចេញ ហើយពាក្យសម្ងាត់របស់ពួកគេត្រូវបានផ្លាស់ប្តូរ ការជូនដំណឹងដល់អតិថិជនរបស់អ្នកនឹងមិនត្រូវរអាក់រអួលឡើយ។
ផ្ញើសារសាកល្បង និងបញ្ចូលកូដ
ចុច Send test message ទៅកាន់ប្រអប់សារនៅលើដែនផ្សេង ពិនិត្យមើលកូដនៅក្នុងនោះ ហើយបញ្ចូលវា។
នៅពេលដែលវាមិនដំណើរការ
"The mail server rejected the username or password" — SMTP AUTH បានបរាជ័យ។ ប្រសិនបើអ្នកផ្តល់សេវាកម្មរបស់អ្នកមានការផ្ទៀងផ្ទាត់ពីរជំហាននៅលើគណនី អ្នកស្ទើរតែប្រាកដជាត្រូវការ ពាក្យសម្ងាត់កម្មវិធី (app password) ជាជាងពាក្យសម្ងាត់ចូលគណនី។
"Could not reach host:port" — ច្រកត្រូវបានបិទខ្ទប់, hostname មិនត្រឹមត្រូវ ឬម៉ាស៊ីនបម្រើមិនបានរង់ចាំទទួលការបញ្ជូននៅលើច្រកនោះទេ។ ការវាយពាក្យបញ្ជា telnet smtp.yourprovider.com 587 ពីកុំព្យូទ័រផ្សេងទៀតនឹងប្រាប់អ្នកថាតើវាបណ្តាលមកពីមូលហេតុមួយណា។
A TLS error — វិញ្ញាបនបត្ររបស់ម៉ាស៊ីនបម្រើរបស់អ្នកបានផុតកំណត់ ជាវិញ្ញាបនបត្រចុះហត្ថលេខាដោយខ្លួនឯង (self-signed) ឬមិនត្រូវគ្នាជាមួយ hostname ដែលអ្នកបានបញ្ចូល។ យើងផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រ ហើយនឹងមិនរំលងការត្រួតពិនិត្យនោះទេ សូមជួសជុលវិញ្ញាបនបត្រឡើងវិញ។
"The mail server refused the recipient" — ម៉ាស៊ីនបម្រើរបស់អ្នកមិនត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីបញ្ជូនបន្ត (relay) សម្រាប់អ្នកផ្ញើនេះទេ ដែលជាទូទៅមានន័យថា អ្នកប្រើប្រាស់ដែលបានផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវមិនត្រូវបានអនុញ្ញាតឱ្យផ្ញើក្នុងនាមជាដែនផ្ញើរបស់អ្នកឡើយ។
វាផ្ញើបាន ប៉ុន្តែអ្វីៗទាំងអស់ធ្លាក់ចូលក្នុង spam — នោះគឺជាបញ្ហា DNS មិនមែន SMTP ទេ។ សូមពិនិត្យដោះស្រាយ SPF, DKIM, DMARC និង reverse DNS ខាងលើឱ្យបានត្រឹមត្រូវ រួចដំណើរការការត្រួតពិនិត្យ mail-tester ម្តងទៀត។