PHP တွင် GetMXRRR သည် developer များ (မေးလ်လဲလှယ်ရေးမှတ်တမ်းများ) အတွက် MX Records (Mail Exchanges) ကိုရှာဖွေရန်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤမှတ်တမ်းများမှတစ်ဆင့်ဒိုမိန်းအမည်မေးလ်ဆာဗာလိပ်စာကိုကျွန်ုပ်တို့သိရှိနိုင်ပြီး MAIL စနစ်၏ configuration နှင့်ရောဂါရှာဖွေရေးအတွက်အရေးကြီးသောသတင်းအချက်အလက်များကိုပေးနိုင်သည်။ ဤဆောင်းပါးသည်ဒိုမိန်းအမည်၏ MX မှတ်တမ်းများကိုစစ်ဆေးရန်နှင့်ရလဒ်အနက်အဓိပ္ပာယ်ကိုအနက်ဖွင့်ရန် GetMxrr function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
MX (Mail Exchange) Record သည် DNS (Domain Name System) ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီးမည်သည့်ဆာဗာသည်အီးမေးလ်များကိုအီးမေးလ်ပို့သင့်ကြောင်းညွှန်ပြရန်တာ 0 န်ရှိသည်။ MX Record တစ်ခုစီတွင် ဦး စားပေးနှင့်ဒိုမိန်းအမည်ကိုမေးလ်ဆာဗာကိုညွှန်ပြသည့်ဒိုမိန်းအမည်ပါရှိသည်။ မေးလ် 0 န်ဆောင်မှုပေးသူများကဤမှတ်တမ်းများကိုစာပို့ရန်လမ်းကြောင်းကိုဆုံးဖြတ်ရန်ဤမှတ်တမ်းများကိုအသုံးပြုကြသည်။
ဥပမာအားဖြင့်, ဥပမာအား ဖြင့်အီးမေးလ်ပို့သောအခါဥပမာအားဖြင့်မေးလ်စနစ်သည်ဥပမာအားဖြင့် ဥပမာအား ဖြင့် MX ၏မှတ်တမ်းများကိုမေးမြန်းပြီး ဦး စားပေးအရမေးလ်စာကိုပို့ပေးပါလိမ့်မည်။
PHP ၏ GetMxrrr function ကိုသတ်မှတ်ထားသောဒိုမိန်းအမည်ကို MX စံချိန်ကိုရရှိရန်အသုံးပြုသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">getmxrr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$hostname</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &</span><span><span class="hljs-variable">$mxhosts</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &</span><span><span class="hljs-variable">$weight</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
$ hostname - ဥပမာအားဖြင့်မေးမြန်းခြင်းအတွက်ဒိုမိန်းအမည်ကိုဥပမာ ဥပမာ ။
$ mxhosts : ဤသည်ရည်ညွှန်းအမျိုးအစား parameter သည်။ function ကိုကွပ်မျက်ခံရပြီးတဲ့နောက်ဒီခင်းကျင်းမှုကို MX မှတ်တမ်းအားလုံးနဲ့ပြည့်နေလိမ့်မယ်။
$ အလေးချိန် - ဤသည်မှာ MX Record နှင့်သက်ဆိုင်သော ဦး စားပေး (အလေးချိန်) ပါ 0 င်သည့် optional Refort type parameter ဖြစ်သည်။
အကယ်. စုံစမ်းမှုသည်အောင်မြင်မှုရှိပါက GetMxrrr function သည် မှန်ကန် ပြီး ဒေါ်လာ MXHOSTS array တွင် MX Records အားလုံးပါ 0 င်မည်ဖြစ်ပြီး $ အလေးချိန် ခင်းကျင်းမှုသည်သက်ဆိုင်ရာ ဦး စားပေးတွင်ပါ 0 င်မည်ဖြစ်သည်။ အကယ်. မေးမြန်းမှုမအောင်မြင်ပါက function ကို မှားယွင်းစွာ ပြန်ပို့သည်။
GetMXRRR ကို အသုံးပြု. Domain Name ၏ MX စံချိန်ကိုမည်သို့မေးမြန်းရမည်ကိုပြသသောရိုးရှင်းသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသောရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$hostname</span></span><span> = </span><span><span class="hljs-string">"example.com"</span></span><span>; </span><span><span class="hljs-comment">// သင်မေးမြန်းလိုသောဒိုမိန်းအမည်</span></span><span>
</span><span><span class="hljs-variable">$mxhosts</span></span><span> = [];
</span><span><span class="hljs-variable">$weight</span></span><span> = [];
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">getmxrr</span></span><span>(</span><span><span class="hljs-variable">$hostname</span></span><span>, </span><span><span class="hljs-variable">$mxhosts</span></span><span>, </span><span><span class="hljs-variable">$weight</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MXစံချိန်တင်စုံစမ်းမှုအောင်မြင်ခဲ့သည်!\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$mxhosts</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$index</span></span><span> => </span><span><span class="hljs-variable">$mxhost</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးလ်ဆာဗာ: <span class="hljs-subst">$mxhost</span></span></span><span>, ရေှးဉီးကျမှု: " . </span><span><span class="hljs-variable">$weight</span></span><span>[</span><span><span class="hljs-variable">$index</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးမြန်းခြင်းမပြုနိုင်MXစံချိန်。\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် domain name.com ကိုရှာဖွေရန်ပထမ ဦး ဆုံးသတ်မှတ်ခြင်းကိုသတ်မှတ်ရန်။ GetMxrrr function ကိုမှတစ်ဆင့် MX Records နှင့် 4 င်းတို့၏ ဦး စားထားရာများအားလုံးကိုရရှိပြီး,
MX Record တစ်ခုစီတွင် ဦး စားပေးတွင်ထိုမေးလ်ဆာဗာ၏ ဦး စားပေးကိုညွှန်ပြသည်။ သေးငယ်တဲ့ ဦး စားပေးနံပါတ်, ဦး စားပေးအဆင့်မြင့်။ မေးလ်စနစ်သည်ဒိုမိန်းအမည်ကိုအီးမေးလ်တစ်စောင်ပို့ရန်ကြိုးစားသောအခါ၎င်းသည်အနိမ့်ဆုံး ဦး စားပေးမှု (အသေးဆုံးနံပါတ်) နှင့်အတူမေးလ်ဆာဗာကိုပထမ ဦး ဆုံးကြိုးစားသည်။ အကယ်. ဆာဗာသည်မေးလ်ကိုမရရှိပါကစနစ်သည်ပိုမိုကောင်းမွန်သော ဦး စားပေးနှင့်အတူလာမည့်မေးလ်ဆာဗာကိုကြိုးစားပါလိမ့်မည်။
ဥပမာအားဖြင့်, MX ၏ စံချိန် စံချိန်တင်သည်အောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။
<span><span><span class="hljs-section">မေးလ်ဆာဗာ: mail1.example.com, ရေှးဉီးကျမှု: 10</span></span><span>
</span><span><span class="hljs-section">မေးလ်ဆာဗာ: mail2.example.com, ရေှးဉီးကျမှု: 20</span></span><span>
</span><span><span class="hljs-section">မေးလ်ဆာဗာ: mail3.example.com, ရေှးဉီးကျမှု: 30</span></span><span>
</span></span>
ဆိုလိုသည်မှာ Mail System သည် Mail1.Example.com ကို အရင်သုံးမည်ကိုဆိုလိုသည်။ အကယ်. ဆာဗာကိုမရရှိပါက Mail2.Explown.com ကို စမ်းကြည့်ပါ။
Mail System System Configuration : သင်၏ကိုယ်ပိုင်ဒိုမိန်းအမည်မေးလ်ဆာဗာကိုဖွင့်သောအခါသင် configured mx မှတ်တမ်းများမှန်ကန်ကြောင်းစစ်ဆေးရန် GetMXRR ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, သတ်မှတ်ထားသောမေးလ်ဆာဗာသည်အလုပ်လုပ်နေကြောင်းနှင့်၎င်း၏ ဦး စားပေးမှန်ကန်စွာပြင်ဆင်ထားကြောင်းသေချာအောင်လုပ်နိုင်သည်။
အီးမေးလ်ပို့ခြင်းဆိုင်ရာပြ issues နာများကိုဖြေရှင်းခြင်း - အီးမေးလ်များကိုမပို့နိူင်ပါသို့မဟုတ်လက်ခံရရှိနိုင်သောပြ problems နာများကိုသင်ကြုံတွေ့ရပါက GetMXRRR ကိုအသုံးပြုပြီး MX Records များကိုစစ်ဆေးခြင်းသည် DNS Configuration ပြ issues နာများကိုဖြေရှင်းရန်နည်းလမ်းကောင်းတစ်ခုဖြစ်သည်။
ဒိုမိန်းအမည်စစ်ဆေးခြင်း - အပလီကေးရှင်းများသို့မဟုတ် 0 န်ဆောင်မှုများသည်ဒိုမိန်းအမည်ကိုမှန်ကန်သော configure ကိုမှန်ကန်စွာ configure လုပ်ထားကြောင်းစစ်ဆေးရန်လိုအပ်သည်။ GetMxrrr နှင့်အတူ domain name ၏စာလဲလှယ်ရေးသမိုင်းကိုသင်အလွယ်တကူစစ်ဆေးနိုင်သည်။
GetMxrrr function ကိုသာအများပြည်သူဆိုင်ရာ MX မှတ်တမ်းများကိုသာမေးမြန်းနိုင်သည်။ အကယ်. ဒိုမိန်းအမည်တွင် MX မှတ်တမ်းများမရှိပါက Function သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။
အကယ်. query domain name တွင် MX Records များစွာရှိပါကပြန်လည်ရောက်ရှိသည့်ရလဒ်များရှိ Array များသည် ဦး စားပေးမှုမှခွဲထွက်လိမ့်မည် (အသေးစား ဦး စားပေးနံပါတ်များရှိသည့်နံပါတ်များကို ဦး စားပေး)
အကယ်. ဒိုမိန်းအမည်ကို MX Records များစွာဖြင့် configure လုပ်ထားပါကစာစနစ်အားမေးလ်ပို့ဆောင်ရေးလမ်းကြောင်းကိုမှန်ကန်စွာရွေးချယ်ရန်သေချာစေရန်သင့်အားမှတ်တမ်းတစ်ခုစီ၏ ဦး စားထားမှုကိုလုံလောက်စွာနားလည်ရန်သေချာစေပါ။
PHP တွင် GetMxrrr function သည် developer များကိုလျင်မြန်စွာစစ်ဆေးပြီး MX ၏မှတ်တမ်းများကိုစစ်ဆေးရန်နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုအထောက်အကူပြုနိုင်သည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ MX Records ၏ ဦး စားပေးယန္တရားကိုနားလည်ခြင်းအားဖြင့်သင်သည်မေးလ်ဆာဗာနှင့်ပြ problems နာများကိုပိုမိုကောင်းမွန်စွာ configure နှင့် roubleshoot လုပ်နိုင်သည်။ အီးမေးလ်စနစ်ကိုဖွင့်သောအခါသို့မဟုတ်အီးမေးလ်ပို့ခြင်းပြ issues နာများကိုဖြေရှင်းသောအခါ GetMxrr သည် သင့်အားအသုံး 0 င်သောအကူအညီဖြင့်ပေးနိုင်သည်။