Pages

Friday, October 28, 2011

Using the MAIL function


 data:image/jpg;base64,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

Mail () Function
ေျမာက္မ်ားစြာေသာ Website ေတြက သူတို႔ရဲ႕ Website ကေန ရိုးစင္းလွတဲ့ Form ကို သူတို႔ဆီ Email ေပးပို႔ခြင့္ ေပးထားတတ္ၾကပါတယ္။ ဒီလို Form ကို စီမံ ထားေပးျခင္းက သင့္ Email ကို List ျပဳလုပ္ထား ရံုသက္သက္မဟုတ္သလို ၾကည့္ေကာင္းရႈေပ်ာ္ေအာင္ လုပ္ေပးထားတာလဲ မဟုတ္ျပန္ ပါဘူး။ ျပဳလုပ္ေပးရျခင္းအတြက္ Server မွာ ရည္ရြယ္ခ်က္ ( ၂ ) ခု ရွိပါတယ္။
  1. ပထမအခ်က္ကေတာ့ Website အတြင္းမွာ ဘယ္အခ်က္က အေရးအႀကီးဆံုးလဲ ဆိုတာ နဲ႔ ေမးျမန္းခ်က္ေတြကို ဘယ္ user ေျဖၾကားသင့္လဲ ဆိုတာ ဆံုးျဖတ္ေပးဖို႔ပါ။ ဒီနည္းလမ္းက လည္း user ေတြကို ဆြဲေဆာင္ ထားျခင္းတစ္မ်ိဳးပါ။
  2. ဒုတိယအခ်က္က email လိပ္စာေတြကို သင့္ website မွာ တိုက္ရုိက္ စုေဆာင္း ထားမယ္ ဆိုရင္ေတာ့ လိုအပ္သလို အသံုးခ်ႏူိင္ပါတယ္။ ဘာေၾကာင့္လဲ ဆိုေတာ့ ဘယ္သူတစ္ဦး တစ္ ေယာက္ က မွ သူတို႔ရဲ႕ inbox မွာ SPAM mail ေတြ ရွိတာ မလို ခ်င္ၾကပါဘူး။ ဒီ Form ကို အသုံးျပဳျခင္းက အဲဒီ ကိစၥကို ကာကြယ္ ေပးၿပီးသား ျဖစ္ပါမယ္။
ဒီ mail function ကို  phrase အေနနဲ႔ mail (to, subject, body, headers) လို႔ေရးသားပါတယ္။
ဥပမာ(၁)ခု ၾကည့္ရေအာင္ -  
 mail ( "me@mysite.com", "Contact Us Form", "This is an email from your site", "From: you@yoursite.com" )
Creating the Form
<form method="post" action="contact.php"> Email: <input name="email" type="text"><br> Message:<br> <textarea name="message" rows="15" cols="40"></textarea><br> <input type="submit"> </form> 
အထက္ပါ Form ကေတာ့ user ေတြရဲ႕ Data နဲ႔ email ေတြကို စုေစာင္း ေပးၿပီး contact.php ဆိုတဲ့ web page မွာ ျပန္လည္ ေဖာ္ျပမွာပါ။
Mail ေပးပို႔ျခင္း
<?php $to = "you@yoursite.com"; $subject = "Contact Us"; $email = $_REQUEST['email'] ; $message = $_REQUEST['message'] ; $headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ; if($sent) {print "Your mail was sent successfully"; } else {print "We encountered an error sending your mail"; } ?>
အေပၚမွာ ေဖာ္ျပထားတဲ့ ကုဒ္ကို contact.php လို႔ သိမ္းပါ။
ဒီကုဒ္ေတြက ဘာကို လဲ ?
  1. ဘယ္သူက mail ပို႔ခ်င္ တာလဲ ဆိုတာကို သတ္မွတ္ပါတယ္။ ကၽြန္ေတာ္ကေတာ့ you@ yoursite.com လို႔ သံုးထားေပမယ့္ သင့္ mail လိပ္စာ ျပန္သံုးရမွာပါ။
  2. Email အတြက္ default subject ကို သတ္မွတ္ထားပါတယ္။
  3. message နဲ႔ email field ေတြကို Form ကေန စုေစာင္းၿပီး variable ဆီ assign လုပ္ပါတယ္။
  4. 'from' ဆိုတဲ့ email header ဖန္တီးပါတယ္။
  5. Email ေပးပို႔ပါတယ္။
PHP contact scripts ေတြက ဒီထက္မက ရႈပ္ေထြးမႈ နဲ႔ feature ေတြ ရွိႏူိင္ပါတယ္။ သူတို႔အား လံုးက ဒီ mail function ကို အေျခခံ အျဖစ္ သံုးၾကပါတယ္။ ကၽြန္ေတာ္ အႀကံျပဳခ်င္တာက Contact Form နဲ႔ ပတ္သက္ၿပီး ဒီ(http://php.about.com/od/phpapplications/ss/form_mail.htm ) မွာ ေလ့လာ ေစခ်င္ ပါတယ္။
Troubleshooting
သင့္ mail ကို လက္ခံရရွိမႈ မရွိဘူးလား။ အေတြ႔မ်ားတဲ့ ျပႆနာေတြကို ေဖာ္ျပေပးလိုက္ပါတယ္။ mail () function အသံုးျပဳတဲ့အခါ စစ္ၾကည့္ရမယ့္ အခ်က္ေတြပါ။
  1. သင့္ အေကာင့္မွာ SPAM filters အသံုးျပဳထားလား ?
တကယ္လို႔ အဲဒါ သံုးထားတယ္ဆိုရင္ သင့္ရဲ႕ junk mail folder ( ဒါမွမဟုတ္ trash, ဒါမွမဟုတ္ သင့္ ေမး္လ္ ပရုိဂရမ္ က ေခၚသလိုေပါ့) မွာ Mail ကို စစ္ၾကည့္ပါ။ ဘာလို႔လဲ ဆိုေတာ့ filter က ေၾကာင့္ inbox မွာ မေတြ႔တာ ျဖစ္ႏူိင္တယ္ေလ။ ကံေကာင္းစြာ နဲ႔ ပဲ တစ္ခ်ိဳ႕ programs အမ်ားပိုင္းကေတာ့ safe senders အျဖစ္ ခြင့္ျပဳ ၾကပါတယ္။ ဒါေၾကာင့္ ေနာက္ပိုင္း မွာေတာ့ ဒီျပႆနာ ေတြ႔ခဲေတာ့မွာပါ။
  1. Are you sending to a legal address?
သင့္ host မွာ ဘယ္လို configure ဘယ္လို လုပ္ထားသလဲ ဆုိတဲ့ အေပၚမွာလည္း မူတည္ပါတယ္။ တစ္ခါတစ္ရံမွာ form တစ္ခုခု ကေန ဒီ yourself@THISaddress.com ကို ေမးလ္ ပို႔လို႔ မရျဖစ္တတ္ပါတယ္။ တကယ္လို႔ သင့္ form က ဒီ www.THATaddress.com မွာ ဆိုရင္  သင့္ host နဲ႔ လိုက္ဖက္ တဲ့ email တစ္ခု တည္ေဆာက္ ထားဖို႔ လုိပါတယ္။ ဒါမွ မဟုတ္ သင့္ host က တစ္ျခား တစ္ခုခု ကို သံုးခြင့္ျပဳတယ္ဆိုရင္ အဲဒါကို ေျပာင္းထား ေပးဖို႔ လိုပါတယ္။ အေကာင္းဆံုး သင္လုပ္ႏူိင္တာကေတာ့ hosting ပိုင္ရွင္ဆီ ဆက္သြယ္ ေမးျမန္း တာပါ။
  1. သင္ authentication လိုအပ္သလား ?
သင့္ mail program ကေန mail ပို႔တဲ့အခါမွာ password ေတြ လိုအပ္ပါသလား။ တကယ္လို႔ mail ကို setup လုပ္ထားတာ ၾကာၿပီ ျဖစ္လို႔ မေသခ်ာ ဘူး ဆိုရင္ သင့္ host ကို ေမးျမန္းၾကည့္ဖို႔ပါ။ တကယ္လို႔ outgoing အတြက္ authentication လိုအပ္တယ္ဆိုရင္ mail() function က အလုပ္လုပ္မွာ မဟုတ္ပါဘူး။ သင့္ website ကေန ေမးလ္ ပို႔ဖို႔ အတြက္ နည္းလမ္း ရွိပါေသးတယ္။ ဒီမွာ http://email.about.com/od/emailprogrammingtips /qt/et073006.htm မွာ ၾကည္ပါ။
HTML Form
သင္ က mail function အေၾကာင္း ဖတ္ၿပီး ၿပီဆိုေတာ့ အခု ပိုမို ရႈပ္ေထြးတဲ့ HTML Form ကို သင့္ website အတြက္ တည္ေဆာက္ ဖို႔ လိုအပ္ပါသလား။ ေကာင္းၿပီ . . Web Form အတြက္ HTML နဲ႔ စတင္လိုက္ၾကစို႔။
 <html><body><font face=Arial size=2>
                <form method="post" action="contact.php">
<table bgcolor=#ffffcc align=center>
 <tr><td colspan=2><strong>Contact us using this form:</strong></td></tr>
 <tr><td>Department:</td><td><select name="sendto"> <option value="info@mycompany.com">General</option> <option value="support@mycompany.com">Support</option> <option value="sales@mycompany.com">Sales</option> </select></td></tr>
 <tr><td><font color=red>*</font> Name:</td><td><input size=25 name="Name"></td></tr>
 <tr><td><font color=red>*</font> Email:</td><td><input size=25 name="Email"></td></tr>
 <tr><td>Company:</td><td><input size=25 name="Company"></td></tr>
 <tr><td>Phone:</td><td><input size=25 name="Phone"></td></tr>
 <tr><td>Subscribe to<br> mailing list:</td><td><input type="radio" name="list" value="No"> No Thanks<br> <input type="radio" name="list" value="Yes" checked> Yes, keep me informed<br></td></tr>
 <tr><td colspan=2>Message:</td></tr>
 <tr><td colspan=2 align=center><textarea name="Message" rows=5 cols=35></textarea></td></tr>
 <tr><td colspan=2 align=center><input type=submit name="send" value="Submit"></td></tr>
 <tr><td colspan=2 align=center><small>A <font color=red>*</font> indicates a field is required</small></td></tr>
 </table>
 </form>
 </body>
 </html>

http://email.about.com
အဆင္ေျပပါေစ။
ကိုယ္ခ်င္းစာသူ
kochinsarthu@gmail.com

0 comments:

Post a Comment

အခုလို ဖတ္ေပးတဲ့အတြက္ ေက်းဇူးပါ။

Web Informer Button
Related Posts Plugin for WordPress, Blogger...