Web Development ၏လုပ်ငန်းစဉ်တွင်အီးမေးလ်များပေးပို့ခြင်းသည်ဘုံအင်္ဂါရပ်များထဲမှတစ်ခုဖြစ်သည်။ PHP သည်မေးလ်ပို့ဆောင်ခြင်းအားအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ SMTP (ရိုးရှင်းသောစာလွှဲပြောင်းမှုကျူးလွန်သူ) ဆာဗာသည်ဘုံနှင့်ယုံကြည်စိတ်ချရသောဖြေရှင်းနည်းတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အား SMTP ဆာဗာနှင့်မည်သို့အသုံးပြုရမည်ကိုသင်မိတ်ဆက်ပေးလိမ့်မည်။
SMTP ကိုအသုံးပြုပြီးမေးလ်ပို့ခြင်းအတွက်လိုအပ်ချက်မှာယုံကြည်စိတ်ချရသောမေးလ်ဆာဗာကိုရွေးချယ်ရန်ဖြစ်သည်။ Common Mail Server ပံ့ပိုးသူများက Google ၏ Gmail, Microsoft ၏ Outlook နှင့် SendGrid ကဲ့သို့သောတတိယပါတီ 0 န်ဆောင်မှုများပါဝင်သည်။ Developer တစ် ဦး ချင်းစီအတွက် Gmail ၏ SMTP ဆာဗာသည်စီမံကိန်းငယ်များအတွက်အလွန်သင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။
PHP မေးလ်ပို့ခြင်းကုဒ်ရေးသားခြင်းမပြုမီသင် SMTP ဆာဗာကိုပထမဆုံး configure လုပ်ရမည်။ ဤတွင်အချို့သော Commp Server Configuration Information အချို့ကိုကြည့်ပါ။
SMTP 0 န်ဆောင်မှုပေးသူပေါ် မူတည်. သင်ရွေးချယ်သောဤ configuration အချက်အလက်များကို၎င်းတို့၏တိကျမှန်ကန်စေရန် Control Panel သို့မဟုတ် Settings စာမျက်နှာတွင်ရှာဖွေ။ အတည်ပြုနိုင်သည်။
SMTP အချက်အလက်များကိုပြင်ဆင်ပြီးနောက် PHP ၏ Phpmailer စာကြည့်တိုက်ကိုအီးမေးလ်ပို့ခြင်းအားအကောင်အထည်ဖော်ရန် Phpmailer စာကြည့်တိုက်ကိုသုံးနိုင်သည်။ PHP Code ဥပမာတစ်ခု
// မိတ်ဆက်ခဲ့သည်PHPMailerစာကြည့်တိုက်
require 'phpmailer/PHPMailerAutoload.php';
// ဖန်တီးPHPMailerနမူနာ
$mail = new PHPMailer;
// ကွက်ကွက်ကေျာင်းSMTPဆာဆာ
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// ကွက်ကွက်ကေျာင်း发件人和收件人
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');
// ကွက်ကွက်ကေျာင်း邮件主题和内容
$mail->Subject = 'Hello from PHPMailer';
$mail->Body = 'This is a test email message sent from PHPMailer.';
// အီးမေးလ်ပို့ပါ
if (!$mail->send()) {
echo 'အီးမေးလ်ပို့ခြင်းမအောင်မြင်ပါ: ' . $mail->ErrorInfo;
} else {
echo 'အီးမေးလ်ကိုအောင်မြင်စွာပို့ခဲ့သည်!';
}
အထက်ပါကုဒ်များမှတစ်ဆင့်သင်သည် SMTP Mail Sending function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ပထမ ဦး စွာ Phpmailer စာကြည့်တိုက်ကိုတင်ပြီးဥပမာတစ်ခုကိုဖန်တီးပါ။ ထို့နောက် SMTP ဆာဗာ၏လိပ်စာ, ဆိပ်ကမ်း, အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုပြင်ဆင်ပါ။ ထို့နောက်ပေးပို့သူနှင့်လက်ခံသူသတင်းအချက်အလက်များကို သတ်မှတ်. အီးမေးလ်၏ 0 န်ဆောင်မှုကိုရေးပါ။ နောက်ဆုံးတွင်အီးမေးလ်ပို့ရန် `Send ()` နည်းလမ်းကိုခေါ်ပါ။
SMTP ဆာဗာများ အသုံးပြု. အီးမေးလ်များပို့သောအခါအောက်ပါအချက်များမှာအထူးအရေးကြီးသည်။
အထက်ပါအဆင့်များကိုလိုက်နာပါကသင်၏ PHP စီမံကိန်းတွင်အီးမေးလ်ပို့ခြင်းလုပ်ငန်းကိုအလွယ်တကူပေါင်းစပ်နိုင်သည်။ 0 က်ဘ်ဆိုက်မှတ်ပုံတင်ခြင်းအတည်ပြုချက်အီးမေးလ်, Password Reset အီးမေးလ်, သို့မဟုတ် System Notification Email, ၎င်းကို SMTP ဆာဗာမှတစ်ဆင့်ပေးပို့နိုင်သည်။