လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MIME header fields ကိုတည်ဆောက်ရန် Iconv_mime_encode () function ကို အသုံးပြု. PHP သင်ခန်းစာ

MIME header fields ကိုတည်ဆောက်ရန် Iconv_mime_encode () function ကို အသုံးပြု. PHP သင်ခန်းစာ

gitbox 2025-06-12

မိတ်ဆက်ပေး

ကွန်ယက်ဆက်သွယ်ရေးတွင် MIME (Multipurpose Interne Max Extensions) သည်ကျယ်ပြန့်စွာအသုံးပြုသောစာဖတ်ခြင်းပုံစံသတ်မှတ်ချက်ဖြစ်သည်။ ၎င်းကိုအီးမေးလ်နှင့် http များတွင်အသုံးပြုလေ့ရှိသည်။ MIME Message တစ်ခုစီတွင် MIME header တွင် MIME header ပါ 0 င်သည်။ MIME Header တွင် MIMADATAR တွင် MITADATA တွင် MITADATA တွင် MITADATA တွင် MICOV_MIME_enCentode () function ကို PHP ရှိ ICONV_MIME_encode () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

iconv_mime_encode () function ကို

function ကိုအသုံးပြုမှု

iconv_mime_encode () function ကို () function ကို mime လိုက်နာသောမေးလ် header field သို့ပြောင်းလဲရန်အသုံးပြုသည်။

function syntax

လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
string iconv_mime_encode(string $field_name, string $field_value, array $options = array());

parameter ကိုဖော်ပြချက်

$ field_name: "TO" ", ဘာသာရပ်", "ဘာသာရပ်" စသည့် MIME header field ၏အမည်မှာ

$ field_value: MIME header field ၏တန်ဖိုး။

$ ရွေးစရာများ - Optional Parameter သည်ခင်းကျင်းခြင်းအပါအဝင် -

  • "Scheme" - MIME encoding scheme, q (ကိုးကားထားသောပုံနှိပ်နိုင်သော) သို့မဟုတ် B (base64) ။
  • "input-charset": input character set, system character set ကိုသတ်မှတ်ပါ။
  • "farput-forset": output character set သည်ပုံမှန်အားဖြင့် system character ဖြစ်သည်။
  • "line-+" - လိုင်းတစ်ခုစီတွင်စာလုံးအမြင့်ဆုံးအရေအတွက်, ပုံမှန် 76 ဖြစ်သည်။
  • "line-break-chars" - လိုင်းတစ်ခုစီအတွက်ဇာတ်ကောင်ခွဲခြမ်းစိတ်ဖြာခြင်း, "\ r ထပ် n" မှ default ။
  • "Scheme-Folding" - ရှည်လျားသောလိုင်းများကိုပြိုကျရန်ဖြစ်စေ,

function ကိုပြန်တန်ဖိုး

ဒီ function က Mime encoded string ကိုပြန်ပို့သည်။

နမူနာ

အောက်ပါဥပမာသည် MIME header field တစ်ခုတည်ဆောက်ရန် Iconv_mime_encode () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။

 
// အီးမေးလ်ခေါင်းစဉ်နှင့်စာသားကိုသတ်မှတ်ပါ
$subject = "မေးလ်မေးလ်";
$body = "这是一封မေးလ်မေးလ်,ကျေးဇူးပြု. မပြန်ပါနှင့်。";

// ပေးပို့သူနှင့်လက်ခံသူသတင်းအချက်အလက်ကိုသတ်မှတ်ပါ
$from_name = "မှ";
$from_address = "[email protected]";
$to_name = "လက်လံသူ";
$to_address = "[email protected]";

// အီးမေးလ်ခေါင်းစီးကိုသတ်မှတ်ပါ
$headers = array(
    "From" => $from_name . " <" . $from_address . ">",
    "To" => $to_name . " <" . $to_address . ">",
    "Subject" => $subject,
    "Reply-To" => $from_address, // လိပ်စာပြန်ကြားချက်
    "MIME-Version" => "1.0", // MIMEထင်မြင်ချက်
    "Content-Type" => "text/plain;charset=utf-8",
);

// အီးမေးလ်ခေါင်းစီးတည်ဆောက်ပါ
foreach ($headers as $key => $value) {
    $encoded_value = iconv_mime_encode($key, $value);
    // တည်ဆောက်ထားသောအီးမေးလ်ခေါင်းစဉ်ကိုခင်းကျင်းထဲသို့ထည့်ပါ
    $headers_array[] = $key . ": " . $encoded_value;
}

// array အတွက် header သတင်းအချက်အလက်များကိုထဲသို့ထည့်ပါ"\r\n"string ကိုပုံစံသို့ concatenation ကိုခွဲခြား
$headers_string = implode("\r\n", $headers_array);

// အီးမေးလ်ပို့ပါ
mail($to_address, $subject, $body, $headers_string);

ဥပမာသုံးသပ်ခြင်း

အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်မက်ဆေ့ခ်ျ၏ခေါင်းစဉ်နှင့်ကိုယ်ခန္ဓာကို ဦး စွာသတ်မှတ်ပြီးပေးပို့သူနှင့်လက်ခံသူအချက်အလက်ကိုသတ်မှတ်သည်။ ထို့နောက် header အချက်အလက်များပါ 0 င်သည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုသတ်မှတ်သည်။ Mime ဗားရှင်းသည် MIME ဗားရှင်းကိုသတ်မှတ်သည်, အီးမေးလ်အကြောင်းအရာများကိုအမျိုးအစားနှင့်ဇာတ်ကောင် encoding ကိုသတ်မှတ်ရန်အကြောင်းအရာအမျိုးအစားကိုအသုံးပြုသည်။ ထို့နောက် array ထဲမှ item တစ်ခုစီမှကွင်းဆက်တစ်ခုစီမှတဆင့်ကွင်းဆက်သို့ကွင်းဆက်တစ်ခုစီကို iconv_mime_encode () function မှတဆင့် encode လုပ်ပါ။ နောက်ဆုံးအနေဖြင့်မေးလ်ခေါင်းစဉ်အချက်အလက်အားလုံးကို "\ r \ n" ဖြင့်ခွဲထားပြီးစာပို့ရန် Mail () function ကိုဖြတ်သန်းသွားသည်။

မှတ်သားရန်အရာ

ICONV_MIME_enCode () function ကို သုံး. MIME header fields များကိုထုတ်လုပ်သည့်အခါ input character character နှင့် output character character set သည် barbled ပြ problems နာများကိုရှောင်ရှားရန်သေချာအောင်လုပ်ပါ။

အီးမေးလ်လိပ်စာအမျိုးအစားကို "စာသား / လွင်ပြင်, utset = Utf-8" ကိုသတ်မှတ်ထားသော်လည်းအီးမေးလ်အဖွဲ့တွင် ASCII မဟုတ်သောဇာတ်ကောင်များပါ 0 င်နိုင်သည်။

နိဂုံးချုပ်အားဖြင့်

iconv_mime_encode () function ကိုအသုံးပြုခြင်းဖြင့် PHP developer များသည် Mime Header Fields ကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ ဤဆောင်းပါးသည်အသုံးပြုမှုနည်းလမ်းများ, parametersters နှင့် parametersters နှင့်ပြန်လာတန်ဖိုးများကိုမိတ်ဆက်ပေးသည်။