လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Mail Scheduled Delivered Delivered Processing သင်ခန်းစာ - ပတ် 0 န်းကျင်ထိန်းသိမ်းရေး မှစ. ဆောက်လုပ်ရေး

PHP Mail Scheduled Delivered Delivered Processing သင်ခန်းစာ - ပတ် 0 န်းကျင်ထိန်းသိမ်းရေး မှစ. ဆောက်လုပ်ရေး

M66 2025-07-18

PHP အီးမေးလ်ပို့ခြင်း function ကိုမိတ်ဆက်ခြင်း

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအီးမေးလ်သည်အလုပ်နှင့်အသက်တာ၌မရှိမဖြစ်လိုအပ်သောဆက်သွယ်ရေးကိရိယာတစ်ခုဖြစ်လာသည်။ ၎င်းသည်စာချုပ်ဖြန့်ဝေခြင်းသို့မဟုတ် 0 ယ်ယူမှုဆိုင်ရာအသိပေးချက်သည်ဖြစ်စေ, ဤဆောင်းပါးသည်အီးမေးလ်များပေးပို့ခြင်းကိုအကောင်အထည်ဖော်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

သဘာဝပတ်ဝန်းကျင်ပြင်ဆင်မှု

ပထမ ဦး စွာ PHP Development ပတ်ဝန်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်ပြီးဆာဗာတွင် Mail Transfer Agent (ဥပမာ Sendmail သို့မဟုတ် postfix) ရှိကြောင်းသေချာစေပါ။ မထည့်သွင်းပါကသက်ဆိုင်ရာ configuration ကို system ပတ် 0 န်းကျင်အရပြုလုပ်နိုင်သည်။

PHPM စာကြည့်တိုက်ကိုရွေးပါ

PHP တွင်စာပို့ရန်စာကြည့်တိုက်များစွာရှိသည်။ သူတို့ကအီးမေးလ်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်တည်ငြိမ်ပြီးအသုံးပြုရလွယ်ကူသော API ကိုပေးတယ်။ ဤဆောင်းပါးသည်ဥပမာတစ်ခုအနေဖြင့် Phpmailer ကိုအသုံးပြုသည်။

Phpmailer ကိုဒေါင်းလုတ် လုပ်. တင်သွင်းပါ

PPPMILER ၏တရားဝင် GIPUB REPOSITIRATIAND သို့ သွား. ချုံ့ထားသောအထုပ်၏နောက်ဆုံးထွက်ဗားရှင်းကိုကူးယူပါ။ decompression ပြီးနောက်စီမံကိန်းရှိသက်ဆိုင်ရာလမ်းညွှန်သို့ဖိုင်တွဲကိုကူးယူပြီးလိုအပ်သောအတန်းဖိုင်များကိုလိုအပ်နေသော transfer_once မှတဆင့်မိတ်ဆက်ပါ။

အီးမေးလ်ပို့ခြင်း function ကိုရေးပါ

<?php
require_once 'path/to/PHPMailer/PHPMailer.php';

function sendEmail($recipient, $subject, $body) {
    $mail = new PHPMailerPHPMailerPHPMailer();

    // ကွက်ကွက်ကေျာင်းSMTPဆာဆာ
    $mail-> islowmtp ();
    $ မေးလ် -> Host = &#39;SMTP.ExAXAPLALCAPLONCORCONCORM&#39;;
    $ မေးလ် -> SMTPAUTH = TRUE;
    $ မေးလ် -> Username = &#39;here-love@example.com&#39;;
    $ မေးလ် -> စကားဝှက် = &#39;သင်၏အီးမေးလ် - စကားဝှက်&#39;,
    $ မေးလ် -> SMTSECURE = &#39;TLS&#39;;
    $ မေးလ် -> Port = 587;

    // Sender နှင့်လက်ခံသူ $ မေးလ် -> sixfrom (&#39;သင်၏အမည်&#39; &#39;သင်၏အမည်&#39;),
    $ မေးလ် -> AddAddress ($ လက်ခံသူ);

    // အီးမေးလ်အကြောင်းအရာနှင့်အကြောင်းအရာ $ မေးလ် -> ဘာသာရပ် = $ ဘာသာရပ်ကိုသတ်မှတ်ပါ။
    $ မေးလ် -> ခန္ဓာကိုယ် = $ ခန္ဓာကိုယ်,

    // စာပို့လျှင် ($ မေးလ် - Send ()) {
        စစ်မှန်ပါလိမ့်မည်
    } အခြား
        တုံ့ပြန်ပါ။
    }
}
>

မေးလ်ကိုအချိန်ပေးပို့မှု function ကိုအကောင်အထည်ဖော်ပါ

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;
    }
}
?>

အချိန်ကိုက်အလုပ်များကိုကွပ်မျက်ရန် script များကိုရေးပါ

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 များကိုလက်တွေ့ကျကျရည်ညွှန်းချက်ဖြင့်ပေးနိုင်ပြီးအီးမေးလ်လုပ်ဆောင်မှုများကိုတီထွင်ရန်အထောက်အကူပြုနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။