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 ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
MB_send_mail function ကိုအသုံးမပြုခင်သင်၏ PHP ပတ်ဝန်းကျင်တွင် Mbstring extension များတပ်ဆင်ထားပြီးဖွင့်ထားကြောင်း ဦး စွာသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည်။ MBString သည် PHP ရှိ Multibyte ဇာတ်ကောင်များထုတ်လုပ်ရန်အတွက်တိုးချဲ့စာကြည့်တိုက်ဖြစ်သည်။ MB_Send_mail function သည်အီးမေးလ်အကြောင်းအရာ encoding ကိုမှန်ကန်စွာကိုင်တွယ်ရန်ဤ extension ကိုဤတိုးချဲ့မှုအပေါ်မူတည်သည်။
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>အပြောင်းအလဲများကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။
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 ကိုသတ်မှတ်ရန်လိုအပ်သည်။
အောက်ဖော်ပြပါသည် MB_Send_mail function ကို အသုံးပြု. တရုတ်စာကိုပေးပို့ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>လက်ခံသူနှင့်ပေးပို့သူ - ပထမ, လက်ခံသူ၏အီးမေးလ်လိပ်စာ $ နှင့်ပေးပို့သူ၏အီးမေးလ်လိပ်စာကိုသတ်မှတ်ထားသည်။ အမှန်တကယ် 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 တန်ဖိုးဖြစ်သည်။ အီးမေးလ်ကိုအောင်မြင်စွာပို့သည်ကိုညွှန်ပြသည်။
အက်ခရာ encoding : အီးမေးလ်၏ encoding encoding character encoding ကို UTF-8 သို့သတ်မှတ်ရမည်။ UTF-8 သို့ Content -8 သို့သတ်မှတ်သည့်စာလုံးကိုရှင်းလင်းစွာဖော်ပြနိုင်သည်။
HTML format အီးမေးလ် - အီးမေးလ်တွင် HTML format ပါ 0 င် ပါက ,
အီးမေးလ်ဆာဗာဖွဲ့စည်းမှုကိုပေးပို့ပါ ။ သင်၏အီးမေးလ်ဆာဗာကိုမှန်ကန်စွာ configure လုပ်ပါ။ အီးမေးလ်ပို့ခြင်းမအောင်မြင်ပါက SMTP configuration သို့မဟုတ်အခြားအီးမေးလ်ကိုပေးပို့ခြင်းကိုစစ်ဆေးပါ။
MB_Send_mail function သည် PHP တွင်တရုတ်စာပို့ရန်အတွက်အကောင်းဆုံးဖြစ်သည်။ ၎င်းသည် Multi-byte character ၏ပြ problem နာကိုကိုင်တွယ်ဖြေရှင်းနိုင်ပြီး မေးလ် () function တွင် barbleded ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။ မှန်ကန်သောဇာတ်ကောင် encoding နှင့်အီးမေးလ် header အချက်အလက်များကိုသတ်မှတ်ခြင်းအားဖြင့်တရုတ်အကြောင်းအရာပါ 0 င်သောအီးမေးလ်များကိုအောင်မြင်စွာပေးပို့နိုင်သည်။ တရုတ်စာကိုပို့ရန် MB_Send_mail function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးသည်သင်အကူအညီပေးရန်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။