ကဗ်ာ/ရသ/နည္းပညာ

PHP Mailling

May 11, 2014

အြန္လိုင္းမွာ အခမဲ့ရတဲ့ Hosting ၀န္ေဆာင္မွဳေလးေတြရွိပါတယ္။အဲဒီ Hosting site ေလးေတြမွာ Register လုပ္ထားၿပီး Hosting
နဲ႕နဲနဲျဖစ္ျဖစ္ရင္းႏွီးေနေအာင္ ေလ့လာသင့္ပါတယ္။Wamp OR XAMPP စတဲ့Localhost မွာ Cpanel မရဘူးေလ။ေနာက္ထပ္PC မွာ
Windows အသံဳးမ်ားေပမယ့္ Real PHP servers ေတြကေတာ့ Linux ေတြျဖစ္တာေၾကာင့္ဒီလိုေလ့လာျခင္းဟာ Linux ကုိလည္း
တီးမိေခါက္မိရွိသြားေစပါတယ္။ေနာက္ၿပီး Localhost ေတြမွာမ်ားေသာအားျဖင့္ Mail function ကုိပိတ္ထားတတ္ပါတယ္။
ဒီေတာ့ အခုသင္ခန္းစာကုိ Hosting တစ္ခုခုကေနစမ္းမယ္ဆို အေကာင္းဆံုးျဖစ္ပါလိမ့္မယ္ဆိုတာ ၾကိဳေျပာျပထားခ်င္ပါတယ္။
PHP Mailling စမ္းၾကည့္ဖို႕အတြက္ Coding ေတြအမ်ားႀကီးမလိုပါဘူး။
PHP မွာ mail() ဆိုတဲ့ function ေလးတစ္ခုရွိပါတယ္ ။အဲဒီ function ေလးသံုးၿပီး Mailling ကုိအလြယ္တကူလုပ္လို႕ရပါတယ္။
အဲ့ဒီ function က Server ရဲ႕ SMTP service ကေန Mail ကုိလွမ္းပို႕ေပးမွာျဖစ္ပါတယ္။
သူ႔မွာ Parameter ၄ ခုထည့္ေပးရပါတယ္ ။mail($to,$subject,$message,$headers); တို႕ပါ။နားလည္လြယ္ေအာင္ေျပာရရင္
mail(ပုိ႕မယ့္သူ ,အေၾကာင္းအရာ ,စာကုိယ္ ,သတ္မွတ္ခ်က္မ်ား) လို႕ျဖစ္ပါတယ္။
အိုေခ.......အခု Website ေတြမွာ Connect အေနနဲ႕ပါေလ့ရွိတဲ့ Message Box ေလး တစ္ခုလက္ေတြ႕စမ္းၾကည့္ရေအာင္ ။
HTML နဲ႕ Page တစ္ခုအရင္ဆြဲမယ္ Page ထဲမွာ Mail Form တစ္ခု ပါရမယ္ ။

<form action="processForm.php" method="post">


<h2>Send me Your Suggestion...</h2>


<ul>


<li>

<label for="senderName">Your Name</label>

<input type="text" name="senderName" id="senderName" placeholder="Please type your name" required="required" maxlength="40" />

</li>


<li>
<label for="senderEmail">Your Email Address</label>
<input type="email" name="senderEmail" id="senderEmail" placeholder="Please type your email address" required="required" maxlength="50" />

</li>


<li>
<label for="message" style="padding-top: .5em;">Your Message</label>

<textarea name="message" id="message" placeholder="Please type your message" required="required" cols="80" rows="10" maxlength="10000"></textarea>

</li>


</ul>


<div>

<input type="submit" id="sendMessage" name="sendMessage" value="Send Email" />

</div>

</form>
ဒီဇိုင္းလုပ္ခ်င္ရင္ CSS နဲ႕ အလွဆင္လိုက္ေပါ့ ။မေျပာေတာ့ဘူးေနာ္ ။
submit ကုိႏွိပ္တာနဲ႕ processForm.php ကုိေရာက္သြားမွာပါ။ အဲ့ဒီမွာမွ PHP Code ကုိေရးမွာပါ။Post Method သံုးတာဆိုေတာ့
$_POST[] နဲ႕ျပန္ဖမ္းရပါမယ္။ ကဲ စလိုက္ရေအာင္.....
<?php
$sender_name = $_POST['senderName'];
$sender_email = $_POST['senderEmail'];
$sender_message=$_POST['message'];
if($sender_name && $sender_email && $sender_message){
$message = "Name: $sender_name \n";
$message .= "Email: $sender_email\n";
$message .= "Message: $sender_message\n";
//
// HTML Form ထဲက textbox ေတြအားလံုးမွာ Data ေတြရွိေနမယ္ဆိုရင္
//$message ထဲကုိ Name ထဲကစာရယ္ Email ထဲကလိပ္စာရယ္ နဂိုမူလ Message Box ထဲကစာရယ္ ထည့္ၿပီး
//Redirect ေရာက္သြားေစမယ့္ ေမးလ္လိပ္စာ ေခါင္းစဥ္ တို႔နဲ႕အတူ mail() function နဲ႕လွမ္းပို႕လိုက္တာပါ
$recipient = "QplusTraining@gmail.com";
$subject = "Friendship mail";
$headers = "From: Somebody@example.com";
$success = mail( $recipient, $subject, $message, $headers );
echo $success ? "success" : "error";
}
?>
QplusTraining@gmail.com ကုိဖြင့္ၾကည့္ရင္ ကုိယ့္ရလဒ္ကဒီလိုပံုစံမ်ိဳးေလးျဖစ္ပါလိမ့္မယ္

Name: AungAung
Email: amcupid2@gmail.com
Message: This is testing of PHP Mailling method.

ွSecurity အတြက္ဆိုရင္ေတာ့ Validation ေတြအျပင္ CHEPTCHA ေလးပါထည့္ထားေပးဖို႕လိုပါလိမ့္ဦးမယ္။
But ေလာေလာဆယ္ Simple Form နဲ႕ Mail Function ေလးကုိပဲလက္ေတြ႕စမ္းၾကည့္လိုက္ပါဦး။

No comments:

Post a Comment