လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် PPPMMISER ကို အသုံးပြု. HTML MAIL ကိုဓာတ်ပုံများဖြင့်မည်သို့ပို့ရမည်နည်း။

PHP နှင့် PPPMMISER ကို အသုံးပြု. HTML MAIL ကိုဓာတ်ပုံများဖြင့်မည်သို့ပို့ရမည်နည်း။

M66 2025-05-30

Phpmailer နှင့်စာသား HTML mail ကိုပို့ရန်ပြီးပြည့်စုံသောအဆင့်များ

အီးမေးလ်သည်ကွန်ယက်ဆက်သွယ်ရေး၏အဓိကအစိတ်အပိုင်းဖြစ်နေဆဲဖြစ်ပြီး HTML Mail သည်ဂရပ်ဖစ်နှင့်စာသားများနှင့်ပေါင်းစပ်လိုက်သော HTML Mail သည် ပို. လူကြိုက်များလာသည်။ ဤဆောင်းပါးသည် PHP တွင် HTML အီးမေးလ်များနှင့် HTML အီးမေးလ်များကို HTML အီးမေးလ်များပို့ရန် Phpmailer စာကြည့်တိုက်ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

Phpmailer စာကြည့်တိုက်ကို install လုပ်ပါ

ပထမ ဦး စွာ Phpmailer ကိုစီမံကိန်းတွင်ထည့်သွင်းထားပြီးဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ။ Composer ကို အသုံးပြု. Install လုပ်ရန် Composer ကိုသုံးနိုင်သည်။ Project root directory ၏ composer.json in တွင်အောက်ပါမှီခိုချက်များကိုထည့်ပါ။

 
"require": {
    "phpmailer/phpmailer": "~6.0"
}

တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Phpmailer ကိုအလိုအလျောက်တင်ပြီးတိုက်ရိုက်ရည်ညွှန်းပြီးအသုံးပြုနိုင်သည်။

Graphic HTML Mail ကိုပို့ရန် PHP code ကိုရေးပါ

ဤတွင် SMTP ဆာဗာကိုမည်သို့ပြင်ဆင်ရမည်ကိုပြသသည့်အပြည့်အဝနမူနာကုဒ်တစ်ခုဖြစ်ပြီးမေးလ်အကြောင်းအရာများကိုတည်ဆောက်ပြီးပုံကိုထည့်သွင်းပါ။

 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // ဆာဗာဆက်တင်များနှင့် authentication ကို
    $mail->SMTPDebug = 0; 
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your-email@example.com';
    $mail->Password = 'your-email-password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // ပေးပို့သူနှင့်လက်ခံသူ
    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // အီးမေးလ်အကြောင်းအရာ
    $mail->isHTML(true);
    $mail->Subject = 'ဒါကပုံပဲHTMLစာပို့';
    $mail->Body = '
        <h1>Hello World!</h1>
        <p>ဒါကပုံပဲHTMLစာပို့。<br>
        ပုံဥပမာ:<br>
        <img src="cid:image1" alt="Image" style="max-width:90%">
        </p>';

    // ဒေသခံဓာတ်ပုံများကို embed
    $mail->AddEmbeddedImage('/path/to/image.jpg', 'image1');

    // 发送စာပို့
    $mail->send();
    echo 'စာပို့发送成功!';
} catch (Exception $e) {
    echo 'စာပို့发送失败:' . $mail->ErrorInfo;
}

code parsing

အထက်ပါကုဒ်သည် HTML-format လုပ်ထားသောအီးမေးလ်များကိုပေးပို့ခြင်းလုပ်ငန်းစဉ်ကိုပြသသည်။

  • SMTP configuration အပိုင်းသည်မေးလ်ဆာဗာ၏လိပ်စာ, port, port, authentication information enc. ကိုသတ်မှတ်သည်။
  • အီးမေးလ်လိပ်စာကို HTML tags များပြုလုပ်ရန် isHTML(true) နည်းလမ်းမှတဆင့် HTML format support ကိုဖွင့်ပါ။
  • AddEmbeddedImage နည်းလမ်းကို အသုံးပြု. local image ကို embered လုပ်ရန်နှင့် cid တန်ဖိုးကိုသတ်မှတ်ခြင်းဖြင့် HTML တွင်ရည်ညွှန်းသည်။
  • embedded images များကိုပြသရန်အီးမေးလ်လိပ်စာတွင် <img src="cid:image1"> tags များကိုသုံးပါ။

ဂရပ်ဖစ်နှင့်စာသားအီးမေးလ်များပေးပို့ခြင်းအပေါ်မှတ်စုများ

ဂရပ်ဖစ်နှင့်စာသားအီးမေးလ်များပို့သည့်အခါ ကျေးဇူးပြု. အောက်ပါအချက်များကိုဂရုပြုပါ။

  • ပုံလမ်းကြောင်းသည်မှန်ကန်ပြီးဆာဗာသည်ခွင့်ပြုချက်ကိုဖတ်ပါ။
  • Embedded Image တစ်ခုစီသည်ထူးခြားသော CID တစ်ခုရှိရမည်။ HTML တွင်အသုံးပြုရမည်။
  • စမ်းသပ်ခြင်းအတွက် Real SMTP ဆာဗာလိပ်စာနှင့်အကောင့်စကားဝှက်ကိုသုံးပါ။

အကျဉ်းချုပ်

PHP ကို ​​PHPMQUIRER နှင့်ပေါင်းစပ်ပြီး developer များကဓာတ်ပုံများနှင့်စာသားများပါ 0 င်သည့် HTML အီးမေးလ်များကိုပို့ခြင်း၏လုပ်ဆောင်မှုကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်အီးမေးလ်များ၏အမြင်အာရုံစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်သာမကစာဖတ်ခြင်းနှုန်းနှင့်အီးမေးလ်များ၏ကျွမ်းကျင်မှုကိုတိုးတက်စေသည်။ SMTP ကို ​​configure လုပ်ရန်အဆင့်များကိုလိုက်နာပါ, HTML အကြောင်းအရာများကိုရေးပါ။ ဓာတ်ပုံများနှင့်စာသားများနှင့်စာပို့ခြင်းများကိုရရှိရန် HTML အကြောင်းအရာများကိုမှန်ကန်စွာရေးပါ။