လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Timed Email Sending tutorial: အလိုအလျောက်အီးမေးလ်တွန်းအားပေးကိုအလွယ်တကူနားလည်သဘောပေါက်

PHP Timed Email Sending tutorial: အလိုအလျောက်အီးမေးလ်တွန်းအားပေးကိုအလွယ်တကူနားလည်သဘောပေါက်

M66 2025-10-07

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

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအီးမေးလ်သည်အရေးကြီးသောဆက်သွယ်ရေးကိရိယာတစ်ခုဖြစ်လာသည်။ ဖြစ်နိုင်ခြေအတော်များများတွင်ကျွန်ုပ်တို့သည်သတိပေးချက်များသို့မဟုတ်ပုံမှန်အစီရင်ခံစာများကိုပေးပို့ခြင်းကဲ့သို့သောအီးမေးလ်များကိုပုံမှန်ပို့ရန်လိုအပ်သည်။ အင်အားကြီးသော backend ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်အီးမေးလ်များကိုပုံမှန်ပို့ခြင်း၏လုပ်ဆောင်မှုကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးသည် PHP ကိုတိကျစွာဥပမာအားဖြင့်ပြီးမြောက်ရန်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါလိမ့်မည်။

Phpmailer စာကြည့်တိုက်ကိုပြင်ဆင်ပါ

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

Timed Mail script ကိုရေးပါ

<?php
require 'path_to_phpmailer/PHPMailerAutoload.php';

// အသစ်တစ်ခုဖန်တီးပါPHPMailerနမူနာ
$mail = new PHPMailer;

// တည်ဆောက်သည်SMTP服务器的တည်ဆောက်သည်
$mail-> islowmtp ();
$ မေးလ် -> SMTPAUTH = TRUE;
$ မေးလ် -> Host = &#39;SMTP.ExAXAPLALCAPLONCORCONCORM&#39;;
$ မေးလ် -> Username = &#39;your_username&#39;;
$ မေးလ် -> စကားဝှက် = &#39;your_password&#39;,
$ မေးလ် -> SMTSECURE = &#39;TLS&#39;,
$ မေးလ် -> Port = 587;

// ပေးပို့သူနှင့်လက်ခံသူ $ မေးလ် -> sixfrom (&#39;သင်၏အမည်&#39;),
$ မေးလ် -> AddAnddress (&#39;Tole@example.com&#39;, &#39;လက်ခံသူ၏အမည်&#39;);

// အီးမေးလ်အကြောင်းအရာနှင့်အကြောင်းအရာ $ မေးလ် -> ဘာသာရပ် = &#39;Send email ကိုပုံမှန်အီးမေးလ်ဘာသာရပ်) ကိုသတ်မှတ်ပါ။
$ မေးလ် -> ခန္ဓာကိုယ် = &#39;ဒါကပုံမှန်ပို့တဲ့အီးမေးလ်ပဲ။ &#39;&#39;;

// အချိန်ကုန်လွှာပေးပို့ချိန် $ ရက်စွဲ = အသစ် datetime ();
$ send_time = $ ရက်စွဲ -> Add (ရက်စွဲပါ) အသစ် (PT1H &#39;)); // Add 1 hour to the current time $send_time = $send_time->format(&#39;Ymd H:i:s&#39;);

// email sending family use-> sendlater ($ sess_time) ကိုသတ်မှတ်ပါ။

// မေးလ်ပို့လျှင် (! $ mail-> Send ()) {
    Echo &#39;Send မအောင်မြင်ပါ။ &#39; $ မေးလ် -> အမှား errorinfo;
} အခြား
    Echo &#39;အောင်မြင်စွာပို့ပါ။ &#39;&#39;;
}
>

ဇာတ်ညွှန်းဖော်ပြချက်

ဥပမာတွင်ကျွန်ုပ်တို့သည် Phpmailer စာကြည့်တိုက်ကိုပထမဆုံးမိတ်ဆက်ပေးပြီး Phpmailer ဥပမာအားဖြင့်ဖန်တီးသည်။ ထို့နောက် SMTP ဆာဗာကို SMTP ဆာဗာကို Configure server address, username နှင့် password အပါအ 0 င် SMTP server ကို configure လုပ်ပါ။

ထို့နောက်ပေးပို့သူနှင့်လက်ခံသူ၏အီးမေးလ်အချက်အလက်များကိုထည့်သွင်းပါ။

ပို့သည့်အချိန်ကိုသတ်မှတ်ပြီးသည့်နောက် စာတစ်စောင် -> SendLater ($ sess_time) နည်းလမ်းဖြင့်မေးလ်၏ပေးပို့ခြင်းအချိန်ကိုသတ်မှတ်ပါ။ နမူနာတွင်ကျွန်ုပ်တို့သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်အချိန်နှင့် 1 နာရီခန့်အချိန်သတ်မှတ်ထားသည်။

နောက်ဆုံးအနေနဲ့ $ မေးလ် -> Send () နည်းလမ်းမှတဆင့်အီးမေးလ်ပို့ပါ။ ပေးပို့ခြင်းသည်အောင်မြင်မှုရှိပါကပေးပို့ခြင်းသည် "အောင်မြင်စွာပေးပို့ပါ" ပြလိမ့်မည်။

အချိန် task settings ကိုချိန်ညှိ

သတိပြုသင့်သည်မှာ Timed Mail Sending function သည်ဆာဗာ၏ Time Task function ပေါ်တွင်မူတည်သည်။ ဆာဗာပတ် 0 န်းကျင်ပေါ် မူတည်. PHP scripts များကိုပုံမှန်လုပ်ဆောင်ရန် Linux Crontab Command သို့မဟုတ် Windows စီစဉ်ထားသောအလုပ်များကိုသင်အသုံးပြုနိုင်သည်။

အကျဉ်းချုပ်

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

မကြာသေးမီ ဆောင်းပါးများ