បិទការបញ្ជូនតាមអ៊ីម៉ែលក្នុងស្រុកជាមួយ Postfix និង iRedMail

Disable Local Email Delivery With Postfix







សាកល្បងឧបករណ៍របស់យើងសម្រាប់ការលុបបំបាត់បញ្ហា

អ្នកកំពុងព្យាយាមបិទការបញ្ជូនអ៊ីមែលតាមមូលដ្ឋានជាមួយ iRedMail និងប្រៃសណីយ៍នៅលើម៉ាស៊ីនមេអ៊ីម៉ែលដែលអ្នកផលិតនៅផ្ទះហើយអ្នកកំពុងវាយក្បាលអ្នកនឹងជញ្ជាំង។ អ្នកប្រើម៉ាស៊ីនមេ homemem សម្រាប់ការផ្ញើអ៊ីមែលប៉ុន្តែប្រអប់ទទួលរស់នៅលើម៉ាស៊ីនមេទីពីរ។ នៅក្នុងអត្ថបទនេះខ្ញុំនឹងចែករំលែកនូវអ្វីដែលខ្ញុំបានដឹង របៀបបិទការបញ្ជូនអ៊ីមែលតាមមូលដ្ឋានជាមួយ Postfix និងបង្ខំឱ្យអ៊ីមែលទាំងអស់សម្រាប់ដែនជាក់លាក់ត្រូវបញ្ជូនបន្តតាមរយៈអាសយដ្ឋាន MX ត្រឹមត្រូវ។





ខ្ញុំបានស្វែងរកនិងស្វែងរកនិងស្វែងរកអ៊ីនធឺណិតសម្រាប់ព័ត៌មាននេះហើយនិយាយដោយស្មោះត្រង់ខ្ញុំមិនប្រាកដថាវានឹងដំណើរការសម្រាប់ការរៀបចំរបស់អ្នកទេ។ ប៉ុន្តែផ្អែកលើចំនួនពេលវេលាដែលខ្ញុំចំណាយក្នុងការស្រាវជ្រាវបញ្ហានេះទោះបីជាអ្នកជំនាញមិនមែនលីនុចក៏ដោយខ្ញុំគិតថាខ្ញុំបានឆ្លងកាត់ការរកឃើញរបស់ខ្ញុំហើយអធិស្ឋានថាវាជួយកាត់បន្ថយការខកចិត្តរបស់អ្នក។



កំហុស

ប្រសិនបើអ្នកឃើញកំហុស 'អ្នកប្រើប្រាស់មិនស្គាល់នៅក្នុងតារាងប្រអប់សំបុត្រជាក់ស្តែង' អ្នកស្ថិតនៅកន្លែងដែលត្រឹមត្រូវ។ ជាទូទៅអ្នកចង់អោយបុព្វបទឈប់ព្យាយាមបញ្ជូនអ៊ីមែលទៅគណនីអ៊ីមែលនៅលើម៉ាស៊ីនមេរបស់អ្នកដែលមិនមាន។ តើវាពិតជាសួរច្រើនពេកមែនទេ?

អេក្រង់ប៉ះមិនដំណើរការលើទូរស័ព្ទ iPhone ទេ

ជួសជុល Postfix ដើម្បីបិទការបញ្ជូនអ៊ីម៉ែលក្នុងស្រុកសម្រាប់ដែន

ជាទូទៅរាល់ការកំណត់នៃការកំណត់រចនាសម្ព័ន្ធសំខាន់ៗរបស់ postfix គឺស្ថិតនៅក្នុង main.cf ដូច្នេះអ្នកអាចបើកឯកសារដោយវាយបញ្ចូលខ្ញុំបានមក /etc/postfix/main.cf





រកមើលឯកសារvirtual_mailbox_domainsline - ផ្តល់យោបល់លើវាដោយដាក់លេខ # នៅពីមុខវា។ វានឹងបិទការចែកចាយអ៊ីមែលមូលដ្ឋាន។ នេះជារបស់ខ្ញុំ៖

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

បន្ទាប់រកឯកសារrelay_domainsបន្ទាត់និងបន្ថែមអ្វីដែលនៅទីនោះជាមួយឈ្មោះដែននៃអាស័យដ្ឋានអ៊ីមែលដែលមានប្រអប់ទទួល ធ្វើ រស់នៅលើម៉ាស៊ីនមេអ៊ីម៉ែលធ្វើនៅផ្ទះរបស់អ្នក។ មីនមើលទៅដូចនេះ៖

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

ទីបំផុតរកឃើញឯកសារផែនទីដឹកជញ្ជូនបន្ទាត់និងបន្ថែមhash: / etc / postfix / ដឹកជញ្ជូនទៅអ្វីដែលនៅទីនោះ។ យើងនឹងបង្កើតឯកសារពិតប្រាកដនៅជំហានបន្ទាប់។ មីនមើលទៅដូចនេះ៖

transport_maps = hash: / etc / postfix / transport, ប្រូកស៊ី៖ ldap: /etc/postfix/ldap/transport_maps_user.cf, ប្រូកស៊ី៖ ldap: /etc/postfix/ldap/transport_maps_domain.cf

ឥឡូវនេះអ្វីដែលនៅសល់ត្រូវធ្វើគឺធ្វើឯកសារដឹកជញ្ជូនដែលនិយាយថា 'យកអ៊ីម៉ែលចូលទាំងអស់ទៅកាន់ដែននេះហើយផ្ញើវាតាមរយៈម៉ាស៊ីនមេអេចអិមជំនួសវិញ!'

ដូច្នេះ, បង្កើតឯកសារដោយវាយvim / etc / postfix / ដឹកជញ្ជូន។ បន្ថែមបន្ទាត់សម្រាប់ដែននីមួយៗដែលអ្នកចង់បិទការបញ្ជូនតាមមូលដ្ឋានឧទាហរណ៍ដូចខាងក្រោមដាក់ម៉ាស៊ីនមេអិមអេសនៅតង្កៀប។ នេះជារបស់ខ្ញុំ៖

អត្ថន័យនៃលេខ ៤ នៅក្នុងព្រះគម្ពីរ
payetteforward.com smtp:[aspmx.l.google.com]

បន្ទាប់មកធ្វើអ្វីដែលផែនទីធ្វើនៅលើឯកសារដោយវាយបញ្ចូលpostmap / etc / postfix / ដឹកជញ្ជូន។ វាជាការសំខាន់ខ្ញុំពន្យល់ពីមូលហេតុប៉ុន្តែខ្ញុំប្រាកដថាវាជាការត្រឹមត្រូវ វិធី លើក្បាលរបស់អ្នក។ (ខ្ញុំពិតជាមិនដឹងថាវាធ្វើអ្វីទេ)

ល្បិច៖ ប្រសិនបើអ្នកមិនប្រាកដថាម៉ាស៊ីនមេ MX ត្រឹមត្រូវសម្រាប់ដែនដែលបានផ្តល់ទេអ្នកអាចប្រើពាក្យបញ្ជាបែបនេះដើម្បីរកថាវាជាអ្វី - ខ្ញុំគិតថាអ្នកពិតជានឹងជីកវាមែន។

dig -tmx payetteforward.com

បន្ទាប់ចាប់ផ្តើមកំណត់បុព្វបទម្តងទៀតដោយវាយបញ្ចូលសេវាចាប់ផ្ដើមឡើងវិញបន្ទាប់ពីសូមអធិស្ឋានហើយបន្ទាប់មកព្យាយាមម្តងទៀត។ ប្រសិនបើវាដំណើរការសូមទិញ Corvette ឱ្យខ្ញុំ។ ប្រសិនបើវាមិនមានទេសូមប្រាប់ខ្ញុំនៅក្នុងផ្នែកមតិយោបល់ហើយយើងអាចធ្វើការជាមួយគ្នាដើម្បីបង្កើតជាមគ្គុទេសក៍ដែលអាចយល់បានក្នុងការដោះស្រាយបញ្ហានេះ។

ជួសជុលប្រៃសណីយ៍

ឥឡូវនេះសូមថ្លែងអំណរគុណចំពោះបញ្ហាដែលត្រូវបានដោះស្រាយ៖ អ្នកបានបិទការបញ្ជូនមូលដ្ឋាននៅលើម៉ាស៊ីនមេអ៊ីមែលមូលដ្ឋានរបស់អ្នកដែលកំពុងដំណើរការ postfix ឬ iRedMail ហើយអ្នកកំពុងប្រើអាសយដ្ឋាន MX ជំនួសវិញ។