Sending Email


     РНР-р имэйл явуулах туйлын амархан. Гол код нь:

mail ("mailto", "subject", "body", "From: fromaddress");

Tэгэхээр зарим хvн хvлээн авагчийн имэйл хаягийг бичихгvй байж болно. Эсвэл єєрийнхєє имэйл хаягийг бичихгvй байж болно. Бvvр гай тохиолдоод сэрвэр имэйл явуулах боломжгvй байж болно. Тиймээс эдгээрийг шалгадаг нєхцєл шаардсан зарим нэмэгдэл код шаардагдана.

<?php
$page_title = "Sending Emails";

if ($BeenSubmitted) {
if ($mailto) {
if (mail($mailto, $subject, $body, "From: $mail_from")) {
print ("<b><center><font color = blue>Your Email has been successfully sent!</font></center></b>\n");
} else {
print ("<b><center><font color = red>Your Email was not successfully sent due to a system error!</font></center></b>\n");
}
} else {
print ("<b><center><font color = red>Please enter the recipient's mail to address!</font></center></b>\n");
}
}
?>
<form action="email.php" method=post>
Recipient's Email Address: <input type=text name="mailto", size="50"><br>
Your Email Address: <input type=text name="mail_from", size="50"><br>
Email Subject: <input type=text name="subject", size="80"><br>
Email Body: <textarea name="body" rows="10" cols="50">
</textarea><p>
<input type=hidden name="BeenSubmitted" value=true>
<input type=submit name="submit" value="Send!">
</form>

Одоо дээрх кодыг хэсэг хэсгээр нь задлаад vзье!

Хамгийн эхэнд амарханаас нь эхэлье.

<form action="email.php" method=post>
Recipient's Email Address: <input type=text name="mailto", size="50"><br>
Your Email Address: <input type=text name="mail_from", size="50"><br>
Email Subject: <input type=text name="subject", size="80"><br>
Email Body: <textarea name="body" rows="10" cols="50">
</textarea><p>
<input type=hidden name="BeenSubmitted" value=true>
<input type=submit name="submit" value="Send!">
</form>


Жирийн HTML форм. Энд нэг тайлбарлах юм бол hidden input type. Энэ нь форм бєглєгдсєн эсэхийг шалгах ба хэрвээ vнэн бол value=true гэсэн хариу буцаана. Энэ нь дээр байгаа РНР кодтой харилцаж Имэйл явах явахгvйг шийднэ. Харин яаж дээр байгаа РНР кодтой харьцах вэ? Таныг      товчлуурыг дарсны дараа email.php файль дахин ачаалагдаж PARSER-р уншигдах учраас энэ нь боломжтой. Тухайн vедээ hidden input type нь тvрvvчийн хуудаснаас бvх утга буюу VALUE-г РНР код руу шингээх ба бvх ажиллагаа дороо хийгдээд дуусаа.

if ($BeenSubmitted) {
if ($mailto) {
if (mail($mailto, $subject, $body, "From: $mail_from")) {
print ("<b><center><font color = blue>Your Email has been successfully sent!</font></center></b>\n");
} else {
print ("<b><center><font color = red>Your Email was not successfully sent due to a system error!</font></center></b>\n");
}
} else {
print ("<b><center><font color = red>Please enter the recipient's mail to address!</font></center></b>\n");
}
}


Эдгээр баахан нєхцєл заасан РНР кодуудыг єнгє ялган vзвээс ойлгоход амар байх болно.

if ($BeenSubmitted) {
if ($mailto) {
if (mail($mailto, $subject, $body, "From: $mail_from")) {
print ("<b><center><font color = blue>Your Email has been successfully sent!</font></center></b>\n");
} else {
print ("<b><center><font color = red>Your Email was not successfully sent due to a system error!</font></center></b>\n");
}

} else {
print ("<b><center><font color = red>Please enter the recipient's mail to address!</font></center></b>\n");
}

}


Эдгээрээс цэнхэрээр тэмдэглэгдсэн нь Имэйл явсан яваагvй эсэхийг шалгана.

if (mail($mailto, $subject, $body, "From: $mail_from")) {
print ("<b><center><font color = blue>Your Email has been successfully sent!</font></center></b>\n");
} else {
print ("<b><center><font color = red>Your Email was not successfully sent due to a system error!</font></center></b>\n");
}


Ногоон хэсэг нь цэнхэрээ дотроо агуулах ба гол нєхцєл нь шаардлагатай цонхнууд бєглєгдсєн эсэхийг шалгана. Хэрвээ бєглєгдєєгvй нєхцєлд Please enter the recipient's mail to address! гэсэн зурвас vзvvлнэ.

Сvvлчийн улаан хэсэг нь бvгдийг дотроо агуулах бєгєєд HTML формоос VALUE ирсэн эсэхийг шалгах ба хэрвээ ирсэн бол дотроо агуулсан бvх кодод ажиллах зєвшєєрєл олгоно. Yгvй бол юу ч ажиллахгvй.

if ($BeenSubmitted) {
if ($mailto) {
if (mail($mailto, $subject, $body, "From: $mail_from")) {
print ("<b><center><font color = blue>Your Email has been successfully sent!</font></center></b>\n");
} else {
print ("<b><center><font color = red>Your Email was not successfully sent due to a system error!</font></center></b>\n");
}

} else {
print ("<b><center><font color = red>Please enter the recipient's mail to address!</font></center></b>\n");
}

}


Та бvхний зарим нь хаанаас VALUE авах вэ гэж гайхаж байж магадгvй. Тvрvvчийн таны бєглєж байсан HTML формд оруулсан бvх мэдээллvvдийг л дараачийхаа ачаалтад хадгалж байгаад хэрэглэнэ. Энэ тухай бид хамгийн эхэнд бага зэрэг хэлэлцсэн байгаа. Бас нэг жижиг юм бол энэхvv Имэйл явуулах ажиллгаа нь сэрвэрийн Имэйл бvтэцийг ашигладаг. Єєрєєр хэлбэл таны компьютерээс гарсан мэдээлэл POST METHOD-р дамжин сэрвэрт очсон хойноо мэйл явуулах хvсэлт гаргах ба тэр дороо биелэгдэнэ.

Бас нэг жижиг юм бол HTML формд оруулсан мэдээлэл дараачийн хуудаст шилжсэний учир нь action = "email.php" гэсэн байгаа. Энэ бол нэг файлийг дахин ашигласан гэсэн vг. Тиймээс эхнийхээ HTML формд авсан утгаа <input type=hidden name="BeenSubmitted" value=true> кодоор нууцалж хадгалаад хоёр дах удаагаа ачаалагдахдаа шууд $BeenSubmitted нєхцлєєр шалгаж ажиллаж байгаа юм.

Дээрх кодыг энд дарж шалга.

Энэхvv Имэйл явуулах сэдэв нь цаашаагаа улам бvр задарж явах ба дээрх жишээ бол хялбаршуулсан хэлбэр. Хэрвээ Имэйл vйлчилгээг явуулахыг хvсвэл танд хэрэглэгчдийг бvртгэх ба тэдэнд Имэйлээ хадгалдаг зай бvхий фолдер агуулсан датабэйс ба Имэйл сэрвэр зэргийн зvйлсvvд хэрэгтэй.

Буцах