လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> တရုတ်စာပို့ရန် MB_send_mail function ကိုအသုံးပြုနည်း။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

တရုတ်စာပို့ရန် MB_send_mail function ကိုအသုံးပြုနည်း။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-09-25

PHP တွင် MB_Send_mail function သည် Multibyte character-supported mail သည် Mail သို့ပို့ခြင်းအတွက်ပို့ခြင်းလုပ်ငန်းကိုပို့ခြင်း, Mail () function ကိုနှင့်နှိုင်းယှဉ်လျှင် MB_Send_mail သည် UTF-8 encoded commited character set များကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်သည်, ဤဆောင်းပါးသည်ကုဒ်များဥပမာများနှင့်အဆင့်ခွဲခြမ်းစိတ်ဖြာခြင်းအပါအ 0 င်တရုတ်စာကိုပို့ရန် MB_SEND_Mail function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ ပတ်ဝန်းကျင်တွင် Mbstring extension များကိုထောက်ပံ့ရန်သေချာပါစေ

MB_send_mail function ကိုအသုံးမပြုခင်သင်၏ PHP ပတ်ဝန်းကျင်တွင် Mbstring extension များတပ်ဆင်ထားပြီးဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည်။ MBString သည် PHP ရှိ Multibyte ဇာတ်ကောင်များထုတ်လုပ်ရန်အတွက်တိုးချဲ့စာကြည့်တိုက်ဖြစ်သည်။ MB_Send_mail function သည်အီးမေးလ်အကြောင်းအရာ encoding ကိုမှန်ကန်စွာကိုင်တွယ်ရန်ဤ extension ကိုဤတိုးချဲ့မှုအပေါ်မူတည်သည်။

Mbstring extension ကိုထည့်သွင်းပါ (install လုပ်မထားပါ)

Linux Systems အတွက်, အောက်ပါ command ကို သုံး. သင် install လုပ်နိုင်သည်။

 <span><span>sudo apt-get install php-mbstring
</span></span>

Windows စနစ်များအတွက် PHP.ini ဖိုင်ကိုပြုပြင်ခြင်းဖြင့်အောက်ပါမျဉ်းကိုရှာပြီးအောက်ပါမျဉ်းကိုရှာပြီးယခင် semicolon ကိုဖယ်ရှားပါ ( ;

 <span><span><span class="hljs-attr">extension</span></span><span>=mbstring
</span></span>

အပြောင်းအလဲများကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။

2 ။ တရုတ်စာပို့ရန်ကုဒ်ရေးပါ

MB_Send_mail function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">mb_send_mail</span></span><span>(to, subject, message, headers, parameters);
</span></span>
  • TO : လက်ခံသူအီးမေးလ်လိပ်စာ။

  • အကြောင်းအရာ : မေးလ်ဘာသာရပ်။

  • မက်ဆေ့ခ်ျ - အီးမေးလ်အဖွဲ့။

  • ခေါင်းစီး : အီးမေးလ် header information ။

  • parameters များ - အပိုဆောင်းမေးလ် parameters တွေကို (များသောအားဖြင့်မေးလ်ပို့ခြင်း parameters တွေကိုသတ်မှတ်ရန်အသုံးပြုသည်) ။

အီးမေးလ်သည်တရုတ်ကိုမှန်ကန်စွာပြနိုင်ရန်အတွက် ဘာသာရပ် နှင့် မက်ဆေ့ခ်ျ တွင်မှန်ကန်သောဇာတ်ကောင် encoding ကိုသတ်မှတ်ရန်လိုအပ်သည်။

3 ။ နမူနာကုဒ်

အောက်ဖော်ပြပါသည် MB_Send_mail function ကို အသုံးပြု. တရုတ်စာကိုပေးပို့ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// လက်ခံသူအီးမေးလ်လိပ်စာ</span></span><span>
</span><span><span class="hljs-variable">$to</span></span><span> = </span><span><span class="hljs-string">"[email protected]"</span></span><span>;

</span><span><span class="hljs-comment">// အီးမေးလ်အကြောင်းအရာ</span></span><span>
</span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-string">"测试အီးမေးလ်အကြောင်းအရာ"</span></span><span>;

</span><span><span class="hljs-comment">// အီးမေးလ်စာသား</span></span><span>
</span><span><span class="hljs-variable">$message</span></span><span> = </span><span><span class="hljs-string">"မင်္ဂလာပါ!ဒါကစမ်းသပ်မှုအီးမေးလ်ပါ,တရုတ်အကြောင်းအရာပါရှိသည်。"</span></span><span>;

</span><span><span class="hljs-comment">// အီးမေးလ် header ကိုသတ်မှတ်ပါ,အဖြစ်အကြောင်းအရာအမျိုးအစားသတ်မှတ်ပါ UTF-8 encoded HTML စာပို့</span></span><span>
</span><span><span class="hljs-variable">$headers</span></span><span> = </span><span><span class="hljs-string">"MIME-Version: 1.0\r\n"</span></span><span>;
</span><span><span class="hljs-variable">$headers</span></span><span> .= </span><span><span class="hljs-string">"Content-Type: text/html; charset=UTF-8\r\n"</span></span><span>;
</span><span><span class="hljs-variable">$headers</span></span><span> .= </span><span><span class="hljs-string">"From: [email protected]\r\n"</span></span><span>;

</span><span><span class="hljs-comment">// အသုံးပြု mb_send_mail 发送စာပို့</span></span><span>
</span><span><span class="hljs-variable">$success</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_send_mail</span></span><span>(</span><span><span class="hljs-variable">$to</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-variable">$message</span></span><span>, </span><span><span class="hljs-variable">$headers</span></span><span>);

</span><span><span class="hljs-comment">// 判断စာပို့是否发送成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$success</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"စာပို့发送成功!"</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">"စာပို့发送失败!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ ကုဒ်ကိုရှင်းပြပါ

  • လက်ခံသူနှင့်ပေးပို့သူ - ပထမ, လက်ခံသူ၏အီးမေးလ်လိပ်စာ $ နှင့်ပေးပို့သူ၏အီးမေးလ်လိပ်စာကိုသတ်မှတ်ထားသည်။ အမှန်တကယ် application များအနေဖြင့်ပေးပို့သူ၏အီးမေးလ်လိပ်စာကို configuration file မှဖတ်လေ့ရှိသည်။

  • မေးလ်အကြောင်းအရာနှင့်စာသား - အီးမေးလ်၏ဘာသာရပ်နှင့်စာသားနှစ်ခုလုံးတွင်တရုတ်အကြောင်းအရာပါ 0 င်သည်။ ဘာသာရပ် နှင့် မက်ဆေ့ခ်ျ တွင်ကျွန်ုပ်တို့သည် encoding ကိုအတိအလင်းမဖော်ပြထားသော်လည်းအီးမေးလ်ခေါင်းစီးတွင် UTF-8 encoding ကို Content / HTML မှသတ်မှတ်သည်။ တရုတ်အက္ခရာများသည်အမှိုက်များမပေါ်လာစေသည့် Charset = UTF- 8 သည်။

  • အီးမေးလ်ခေါင်းစဉ်ဆိုင်ရာအချက်အလက်များ - Mime-version နှင့် content အမျိုးအစားကို သတ်မှတ်ခြင်းဖြင့်အီးမေးလ် client ကိုပြောပါ။ မေးလ်အကြောင်းအရာသည် UTF-8 encoded HTML အကြောင်းအရာဖြစ်သည်ဟုအီးမေးလ် 0 န်ဆောင်မှုကိုပြောပါ။

  • အီးမေးလ်ပို့ပါ အီးမေးလ်ပို့ရန် MB_send_mail function ကိုခေါ်ဆိုပါ။ $ အောင်မြင်မှု ၏ပြန်လည်နေရာချထားမှုတန်ဖိုးမှာဒေါ်လာအောင်မြင်မှုသည် boolean တန်ဖိုးဖြစ်သည်။ အီးမေးလ်ကိုအောင်မြင်စွာပို့သည်ကိုညွှန်ပြသည်။

5 ။ မှတ်စုဖို့အရာ

  • အက်ခရာ encoding : အီးမေးလ်၏ encoding encoding character encoding ကို UTF-8 သို့သတ်မှတ်ရမည်။ UTF-8 သို့ Content -8 သို့သတ်မှတ်သည့်စာလုံးကိုရှင်းလင်းစွာဖော်ပြနိုင်သည်။

  • HTML format အီးမေးလ် - အီးမေးလ်တွင် HTML format ပါ 0 င် ပါက ,

  • အီးမေးလ်ဆာဗာဖွဲ့စည်းမှုကိုပေးပို့ပါ ။ သင်၏အီးမေးလ်ဆာဗာကိုမှန်ကန်စွာ configure လုပ်ပါ။ အီးမေးလ်ပို့ခြင်းမအောင်မြင်ပါက SMTP configuration သို့မဟုတ်အခြားအီးမေးလ်ကိုပေးပို့ခြင်းကိုစစ်ဆေးပါ။

6 ။ အကျဉ်းချုပ်

MB_Send_mail function သည် PHP တွင်တရုတ်စာပို့ရန်အတွက်အကောင်းဆုံးဖြစ်သည်။ ၎င်းသည် Multi-byte character ၏ပြ problem နာကိုကိုင်တွယ်ဖြေရှင်းနိုင်ပြီး မေးလ် () function တွင် barbleded ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။ မှန်ကန်သောဇာတ်ကောင် encoding နှင့်အီးမေးလ် header အချက်အလက်များကိုသတ်မှတ်ခြင်းအားဖြင့်တရုတ်အကြောင်းအရာပါ 0 င်သောအီးမေးလ်များကိုအောင်မြင်စွာပေးပို့နိုင်သည်။ တရုတ်စာကိုပို့ရန် MB_Send_mail function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်အကူအညီပေးရန်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။