လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Phpmailer ကို အသုံးပြု. အီးမေးလ်မစာရင်းသွင်းပါ။ အပြည့်အ 0 လမ်းညွှန်

PHP နှင့် Phpmailer ကို အသုံးပြု. အီးမေးလ်မစာရင်းသွင်းပါ။ အပြည့်အ 0 လမ်းညွှန်

M66 2025-06-20

PHP နှင့် Phpmailer ကို အသုံးပြု. အီးမေးလ်မစာရင်းသွင်းပါ။ အပြည့်အ 0 လမ်းညွှန်

အီးမေးလ်၏လူကြိုက်များမှုဖြင့်စီးပွားရေးလုပ်ငန်းများနှင့်တစ် ဦး ချင်းစီသည်စျေးကွက်ကိုမြှင့်တင်ရန်နှင့်စျေးကွက်ကိုအသုံးပြုကြသည်။ သို့သော်တစ်ခါတစ်ရံလက်ခံသူသည်အီးမေးလ်တွင်လက်ခံရရှိသောအီးမေးလ်တွင်စိတ်မ 0 င်စားပါ။ ကျွန်ုပ်တို့၏အသုံးပြုသူများကိုပိုမိုကောင်းမွန်သော 0 န်ဆောင်မှုပေးရန်အသုံးပြုသူများကိုအီးမေးလ်များမှအလွယ်တကူပယ်ဖျက်ရန်ခွင့်ပြုသည့်အင်္ဂါရပ်တစ်ခုပေးရန်လိုအပ်သည်။ ဤဆောင်းပါးတွင်အီးမေးလ်ပို့ခြင်း၏ unsubscribe function ကိုအကောင်အထည်ဖော်ရန် PHP နှင့် PPPMMALEER ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပါမည်။

အသုံးပြုသူဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးပါ

ပထမ ဦး စွာသုံးစွဲသူရဲ့ကြေးပေးသွင်းမှုအခြေအနေကိုသိမ်းဆည်းရန်အသုံးပြုသူဒေတာဘေ့စ်တစ်ခုလိုအပ်သည်။ MySQL ဒေတာဘေ့စ်ကို အသုံးပြု. အသုံးပြုသူ ID, အီးမေးလ်လိပ်စာနှင့်စာရင်းပေးသွင်းမှုအခြေအနေများပါ 0 င်သော "စာရင်းပေးသွင်းသူ" ဟုခေါ်သောဒေတာစားပွဲတစ်ခုဖန်တီးရန်သင်အသုံးပြုနိုင်သည်။ ဒီဇယားကိုဖန်တီးရန်ရိုးရှင်းသော SQL ကြေငြာချက်တစ်ခုရှိသည်။

စားပွဲပေါ်မှာသုံးစွဲသူများဖန်တီးပါ (
    ID Int (11) Auto_incrent မူလတန်းသော့,
    Email VARCHAR (255) NURLE မဟုတ်ပါ။
    စာရင်းပေးသွင်းထားသည့် Tinyint (1) NULL DEFLE 1 '
);

unsubscribe စာမျက်နှာကိုတည်ဆောက်ပါ

ထို့နောက်အသုံးပြုသူများအားသူတို့၏အီးမေးလ်လိပ်စာကို 0 င်ရန်ခွင့်ပြုသည့် unsubscribe စာမျက်နှာကိုဖန်တီးရန်လိုသည်။ ဤတွင် HTML form တစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။

<form action="unsubscribe.php" method="post">
    <label for="email">အီးမေးလ်လိပ်စာ:</label>
    <input type="email" id="email" name="email" required>
    <label for="unsubscribe">unsubscribe Email:</label>
    <input type="checkbox" id="unsubscribe" name="unsubscribe" value="1">
    <input type="submit" value="နားထောင်">
</form>

အသုံးပြုသူ input ကို Process Process: UNSBRSCRICRIBE ယုတ္တိဗေဒ

UNSubscribe စာမျက်နှာတွင်ကျွန်ုပ်တို့သည်သုံးစွဲသူ၏ထည့်သွင်းမှုကိုလုပ်ဆောင်ရန် PHP script ကိုရေးရန်လိုအပ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ ထို့နောက်အသုံးပြုသူအားအီးမေးလ်လိပ်စာထည့်သွင်းခြင်းနှင့် post တောင်းဆိုမှုမှစာရင်းသွင်းထားသည့်ရွေးချယ်မှုရွေးချယ်ခြင်းကိုရယူရန်လိုအပ်သည်။

<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

$connection = mysqli_connect($host, $username, $password, $database);

// အသုံးပြုသူ input ကိုရယူပါ
$email = $_POST['email'];
$unsubscribe = isset($_POST['unsubscribe']) ? 1 : 0;

// စာရင်းပေးသွင်းမှုအခြေအနေကို Update လုပ်ပါ
$query = "UPDATE subscribers SET subscribed = $unsubscribe WHERE email = '$email'";
mysqli_query($connection, $query);

// ဒေတာဘေ့စ် connection ကိုပိတ်ပါ
mysqli_close($connection);
?>

Modify Email Sending Logic: unsubscribed အသုံးပြုသူများကိုမပို့ပါနှင့်

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

<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

$connection = mysqli_connect($host, $username, $password, $database);

// လက်ခံသူ၏အီးမေးလ်လိပ်စာကိုရယူပါ
$to = "receiver_email@example.com";

// လက်ခံသူ၏ 0 န်ဆောင်မှုပေးသည့်အခြေအနေကိုမေးမြန်းပါ
$query = "SELECT subscribed FROM subscribers WHERE email = '$to'";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);

// လက်ခံသူသည်အီးမေးလ်ကိုအတည်မပြုရပါက,အီးမေးလ်မပို့ပါ
if ($row['subscribed'] == 0) {
    exit;
}

// အီးမေးလ်ပို့ခြင်းအတွက်ကုဒ်
// ...
?>

အကျဉ်းချုပ်

PHP နှင့် PPPMQMMQULER ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အီးမေးလ်ပို့ခြင်း၏ unsubscribe function ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ပထမ ဦး စွာအသုံးပြုသူစာရင်းပေးသွင်းမှုအခြေအနေကိုသိမ်းဆည်းရန်အသုံးပြုသူဒေတာဘေ့စ်တစ်ခုလိုအပ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် unsubscribe စာမျက်နှာကိုဖန်တီးပြီးအသုံးပြုသူအားသူ၏အီးမေးလ်လိပ်စာကိုရိုက်ထည့်ရန်ခွင့်ပြုသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်အီးမေးလ်ဖြင့်ပို့ပြီးအီးမေးလ်ကိုမပို့မီလက်ခံသူ၏ subscription status ကိုစစ်ဆေးသည်။ ထိုကဲ့သို့သောလုပ်ငန်းစဉ်မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပိုမိုကောင်းမွန်သော 0 န်ဆောင်မှုများကိုပေးပြီးသုံးစွဲသူများ၏ဆန္ဒကိုလေးစားခြင်း။