External SMTP for Email Sending

SMTP (Simple Mail Transfer Protocol) ຄືມາດຕະຖານການຮັບສົ່ງອີເມວຜ່ານເຄືອຂ່າຍອິນເຕີເນັດໂປຣໂຕຄອລ (IP) ການສື່ສານລະຫວ່າງຜູ້ສົ່ງ ແລະ ຜູ້ຮັບ ຈະດໍາເນີນການຜ່ານສະຕຣີມຄໍາສັ່ງ ແລະ ສົ່ງຂໍ້ມູນໂດຍໃຊ້ຂ່ອງທາງສະຕຣີມຂໍ້ມູນທີ່ໜ້າເຊື່ອຖື ເຊິ່ງໂດຍປົກກະຕິຈະເປັນການເຊື່ອມຕໍ່TCP ໃນຄູ່ມືນີ້ຈະສະແດງວິທີການສົ່ງອີເມວຜ່ານ SMTP ໂດຍໃຊ້ໂຮສຕິ້ງຂອງເຮົາ PHP ມີວິທີການຕັ້ງຄ່າດັ່ງນີ້:

PHPMailer ສໍາລັບການສົ່ງອີເມວ

PHPMailer ເແັນການສົ່ງອີເມວແບບດັ່ງເດີມທີ່ມີຟີເຈີຄົບຖ້ວນສໍາລັບ PHP ສາມາດໃຊ້ໄດ້ກັບ PHP v. 5.0 ຫຼືສູງກວ່າ

1. ເຂົ້າສູ່ລະບົບ Huk-Com Cloud

2. ສ້າງ PHP environment ຄລິກທີ່ປຸ່ມ New Environment ແລະເລືອກແທັບ PHP

3. ເລືອກແອັບພລິເຄຊັນເຊີບເວີ Apache ແລະກໍານົດຂີດຈໍາກັດ cloudlets ຈາກນັ້ນເປີດ public IP ສໍາລັບໂນດ apache ປ້ອນຊື່ສໍາລັບ environment ຂອງທ່ານ (ເຊັ່ນ phpmailer) ແລ້ວຄລິກ Create

create PHP environment

4. ຄລິກທີ່ລິ້ງເພື່ອດາວໂຫຼດ PHPMailer script

5. ໄປທີ່ Deployment manager ແລະ Upload ແພັກເກັດໄປທີ່ Huk-Com Cloud ແດຊບອດ

deployment manager

6. ກົດປຸ່ມ Browse ເລືອກໄຟລໃນເຄື່ອງຂອງທ່ານແລ້ວກົດປຸ່ມ Upload

upload phpmailer archive

7. ເມື່ອອັບໂຫຼດໄຟລຮຽບຮ້ອຍແລ້ວກົດປຸ່ມ Deploy ໄປທີ່ environment ທີ່ສ້າງກ່ອນໜ້ານີ້

deploy PHPMailer

8. ຈາກນັ້ນກົດປຸ່ມ Config ຖັດຈາກແອັບພລິເຄຊັນເຊີບເວີຂອງທ່ານແລ້ວເປີດໄຟລ /var/www/webroot/ROOT/config.php

PHPMailer configuration

9. ລະບຸຂໍ້ມູນທີ່ຈໍາເປັນທັງໝົດເພື່ອກໍານົດຄ່າການສົ່ງອີເມວຜ່ານ localhost ຫຼືຜ່ານອີເມວບັນຊີທີ່ທ່ານຕ້ອງການສົ່ງ:

ການສົ່ງຜ່ານ Localhost

ທ່ານສາມາດສົ່ງອີເມວໄດ້ໂດຍກົງຈາກແອັບຂອງທ່ານໂດຍບໍ່ຕ້ອງລະບຸອີເມວແທ້ ໃນກໍລະນີນີ້ຈະບໍ່ມີຂໍ້ຈໍາກັດໃດໆກ່ຽວກັບຄວາມຖີ່ ແລະ ປະລິມານອີເມວທີ່ສົ່ງ ແຕ່ສາມາດກວດເບິ່ງການສົ່ງອີເມວຂອງທ່ານວ່າເປັນສະແປມ

ສໍາລັບການກໍານົດຄ່າທ່ານຄວນລະບຸຄ່າພາຣາມິເຕີດັ່ງນີ້:

  • host: ລະບຸຄ່າ localhost
  • auth: ລະບຸ false (ປິດການນໍາໃຊ້ authentication ເນື່ອງຈາກບໍ່ຈໍາເປັນສໍາລັບ localhost)
  • username: ລະບຸຊື່ທີ່ທ່ານຕ້ອງການ (ຊື່ຜູ້ສົ່ງ)
  • addreply: ລະບຸອີເມວທີ່ຈະໃຊ້ສໍາລັບການຕອບກັບອີເມວຂອງທ່ານ (ພາຣາມິເຕີນີ້ບັງຄັບໃຫ້ລະບຸຄ່າ)
  • replyto: ລະບຸອີເມວດຽວກັບພາຣາມິເຕີ addreply
email via localhost configs

ກົດປຸ່ມ Save ເພື່ອບັນທຶກການປ່ຽນແປງ ຫຼັງຈາກນັ້ນທ່ານສາມາດຄລິກປຸ່ມ Open in Browser ຖັດຈາກ environment ຂອງທ່ານເພື່ອເບິ່ງຟອມສໍາລັບການສົ່ງອີເມວ

PHPMailer send email form

ປ້ອນຂໍ້ມູນສໍາລັບການທົດລອງສົ່ງອີເມວແລ້ວຄລິກ Submit ໃນເວລາບໍ່ດົນອີເມວຈະປະກົດທີ່ກ່ອງຂໍ້ຄວາມຂອງທ່ານ

test email from localhost

ເພີ່ມເຕີມ: ຫາກທ່ານບໍ່ໄດ້ຮັບອີເມວ ກະລຸນາກວດເບິ່ງໃນໂຟນເດີສະແປມ

ການສົ່ງອີເມວຜ່ານບັນຊີແທ້

ໃນກໍລະນີທີ່ທ່ານມີອີເມວພິເສດທີ່ລົງທະບຽນສໍາລັບການສົ່ງຈົດໝາຍຂອງທ່ານສາມາດໃຊ້ໄດ້ເຊັ່ນກັນ ບັນຊີລັກສະນະນີ້ຈະບໍ່ຢູ່ໃນໂຟລເດີສະແປມ ແຕ່ຈະມີຂໍ້ຈໍາກັດບາງປະການ ເຊັ່ນຂໍານວນອີເມວທີ່ສົ່ງໄດ້ ໃນຕົວຢ່າງນີ້ເຮົາຈະໃຊ້ gmail.com

ທ່ານສາມາດກໍານົດຄ່າໄດ້ຕາມຕົວຢ່າງນີ້:

  • host: state ssl://smtp.gmail.com
  • port: 465 (ພອດສໍາລັບຜູ້ໃຫ້ບໍລິການອີເມວຂອງທ່ານ, ໃນກໍລະນີນີ້ຄື gmail)
  • username: ລະບຸບັນຊີອີເມວທີ່ທ່ານຕ້ອງການໃຊ້
  • password: ລະບຸລະຫັດຜ່ານຂອງບັນຊີອີເມວ username
  • addreply ແລະ replyto: ລະບຸບັນຊີອີເມວດຽວກັນກັບ username (ບັນຊີທີ່ທ່ານຕ້ອງການໃຊ້ສົ່ງຈົດໝາຍ)
email via GMail configs

ກົດປຸ່ມ Save ເພື່ອບັນທຶກການປ່ຽນແປງແລ້ວຄລິກປຸ່ມ Open in Browser ຖັດຈາກ environment ຂອງທ່ານ

PHPMailer send email form

ປ້ອນຂໍ້ມູນໃນຊ່ອງ ແລະ ຄລິກ Submit ອີເມວນີ້ຈະປະກົດໃນກ່ອງຈົດໝາຍຂອງທ່ານ

test email from GMail

ການໃຊ້ແບບຟອມທີ່ກໍານົດເອງສໍາລັບການສົ່ງອີເມວ

ທ່ານສາມາດກຽມໂຄດແບບຟອມສົ່ງອີເມວຂອງທ່ານ ແລະ ຕັ້ງຄ່າສໍາລັບສົ່ງອີເມວໄດ້

1. ກົດປຸ່ມ Config ຖັດຈາກເຊີບເວີ Apache ຂອງທ່ານ

Apache config button

2. ໄປທີ່ໂຟລເດີ webroot/ROOT ແລ້ວສ້າງໄຟລໃໝ່ເຊັ່ນ mailtest.php

create mailtest page

3. ວາງແບບຟອມໂຄດຂອງທ່ານລົງໃນໄຟລທີ່ສ້າງຂຶ້ນແລ້ວກົດປຸ່ມ Save

ທ່ານສາມາດໃຊ້ຕົວຢ່າງນີ້:

<form method=POST ation=#>
From <input type=text name=from><br />
To <input type=text name=to><br />
Subject <input type=text name=subj><br />
Type your message  <input type=text name=text><br />
<input type=submit name=sub value=Send>
</form>
<?php
if ($_POST['sub']){
 system ("echo {$_POST['text']} | mail -s {$_POST['subj']} -r {$_POST['from']}  {$_POST['to']}");}
?>
mailtest page PHP code

4.ຄລິກປຸ່ມ Open in Browser ທີ່ environment ຂອງທ່ານແລ້ວເພີ່ມຊື່ໄຟລທີ່ສ່ວນທ້າຍຂອງ URL ທ່ານຈະເຫັນຟອມດັ່ງນີ້

custom email sending form

5. ການສົ່ງອີເມວທ່ານສາມາດໃຊ້ໄດ້ທັງ localhost ແລະບັນຊີອີເມວແທ້ (ພຽງພິມ “localhost” ຫຼືອີເມວທີ່ຕ້ອງການໃນຊ່ອງ From) ຫຼັງຈາກໃສ່ຂໍ້ມູນຄົບທຸກຊ່ອງແລ້ວກົດປຸ່ມ Send

ຫຼັງຈາກນັ້ນທ່ານຈະໄດ້ຮັບອີເມວ

test email from custom form

ໝາຍເຫດ: ຫາກທ່ານບໍ່ໄດ້ຮັບອີເມວ ກະລຸນາກວດເບິ່ງທີ່ໂຟລເດີສະແປມ