အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအီးမေးလ်သည်အလုပ်နှင့်အသက်တာ၌မရှိမဖြစ်လိုအပ်သောဆက်သွယ်ရေးကိရိယာတစ်ခုဖြစ်လာသည်။ ၎င်းသည်စာချုပ်ဖြန့်ဝေခြင်းသို့မဟုတ် 0 ယ်ယူမှုဆိုင်ရာအသိပေးချက်သည်ဖြစ်စေ, ဤဆောင်းပါးသည်အီးမေးလ်များပေးပို့ခြင်းကိုအကောင်အထည်ဖော်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ PHP Development ပတ်ဝန်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်ပြီးဆာဗာတွင် Mail Transfer Agent (ဥပမာ Sendmail သို့မဟုတ် postfix) ရှိကြောင်းသေချာစေပါ။ မထည့်သွင်းပါကသက်ဆိုင်ရာ configuration ကို system ပတ် 0 န်းကျင်အရပြုလုပ်နိုင်သည်။
PHP တွင်စာပို့ရန်စာကြည့်တိုက်များစွာရှိသည်။ သူတို့ကအီးမေးလ်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်တည်ငြိမ်ပြီးအသုံးပြုရလွယ်ကူသော API ကိုပေးတယ်။ ဤဆောင်းပါးသည်ဥပမာတစ်ခုအနေဖြင့် Phpmailer ကိုအသုံးပြုသည်။
PPPMILER ၏တရားဝင် GIPUB REPOSITIRATIAND သို့ သွား. ချုံ့ထားသောအထုပ်၏နောက်ဆုံးထွက်ဗားရှင်းကိုကူးယူပါ။ decompression ပြီးနောက်စီမံကိန်းရှိသက်ဆိုင်ရာလမ်းညွှန်သို့ဖိုင်တွဲကိုကူးယူပြီးလိုအပ်သောအတန်းဖိုင်များကိုလိုအပ်နေသော transfer_once မှတဆင့်မိတ်ဆက်ပါ။
<?php require_once 'path/to/PHPMailer/PHPMailer.php'; function sendEmail($recipient, $subject, $body) { $mail = new PHPMailerPHPMailerPHPMailer(); // ကွက်ကွက်ကေျာင်းSMTPဆာဆာ $mail-> islowmtp (); $ မေးလ် -> Host = 'SMTP.ExAXAPLALCAPLONCORCONCORM'; $ မေးလ် -> SMTPAUTH = TRUE; $ မေးလ် -> Username = 'here-love@example.com'; $ မေးလ် -> စကားဝှက် = 'သင်၏အီးမေးလ် - စကားဝှက်', $ မေးလ် -> SMTSECURE = 'TLS'; $ မေးလ် -> Port = 587; // Sender နှင့်လက်ခံသူ $ မေးလ် -> sixfrom ('သင်၏အမည်' 'သင်၏အမည်'), $ မေးလ် -> AddAddress ($ လက်ခံသူ); // အီးမေးလ်အကြောင်းအရာနှင့်အကြောင်းအရာ $ မေးလ် -> ဘာသာရပ် = $ ဘာသာရပ်ကိုသတ်မှတ်ပါ။ $ မေးလ် -> ခန္ဓာကိုယ် = $ ခန္ဓာကိုယ်, // စာပို့လျှင် ($ မေးလ် - Send ()) { စစ်မှန်ပါလိမ့်မည် } အခြား တုံ့ပြန်ပါ။ } } >
PHP နှင့် crontab မှတစ်ဆင့်အီးမေးလ်များပေးပို့ခြင်းကိုအချိန်ပေးနိုင်သည်။ အောက်ပါဥပမာသည်သတ်မှတ်ထားသောအချိန်အပေါ် အခြေခံ. အလုပ်များကိုပို့ရန်စာတိုက်စီစဉ်ရမည်ကိုပြသသည်။
<?php require_once 'path/to/PHPMailer/PHPMailer.php'; function scheduleEmail($recipient, $subject, $body, $scheduleTime) { $currentTimestamp = time(); $targetTimestamp = strtotime($scheduleTime); if ($targetTimestamp <= $currentTimestamp) { // ပစ်မှတ်အချိန်လွန်သွားပြီ,ယခုပို့ပါ return sendEmail($recipient, $subject, $body); } else { $delay = $targetTimestamp - $currentTimestamp; // အလုပ်တစ်ခုထည့်ပါCrontab exec("echo 'php path/to/scheduled_email.php $recipient \"$subject\" \"$body\"' | at now + $delay seconds"); return true; } } ?>
Timing Task ကိုကိုင်တွယ်ရန် PHP script တစ်ခုလိုအပ်သည်။
<?php require_once 'path/to/send_email.php'; $scheduleRecipient = $argv[1]; $scheduleSubject = $argv[2]; $scheduleBody = $argv[3]; sendEmail($scheduleRecipient, $scheduleSubject, $scheduleBody); ?>
အထက်ပါအဆင့်များမှတစ်ဆင့် PHP-based အီးမေးလ်အချိန်ကိုပို့ခြင်း function ကိုအကောင်အထည်ဖော်ခဲ့သည်။ အမှန်တကယ်စီမံကိန်းများအရ၎င်းတို့ကိုပိုမိုရှုပ်ထွေးသောအလိုအလျောက်အီးမေးလ်စီမံခန့်ခွဲမှုရရှိရန်လိုအပ်ချက်များနှင့်အညီညှိနှိုင်း။ တိုးချဲ့နိုင်သည်။ ဤဆောင်းပါးသည် developer များကိုလက်တွေ့ကျကျရည်ညွှန်းချက်ဖြင့်ပေးနိုင်ပြီးအီးမေးလ်လုပ်ဆောင်မှုများကိုတီထွင်ရန်အထောက်အကူပြုနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။