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](https://docs.jelastic.com/email-via-external-smtp/01-create-php-environment.png)
4. ຄລິກທີ່ລິ້ງເພື່ອດາວໂຫຼດ PHPMailer script
5. ໄປທີ່ Deployment manager ແລະ Upload ແພັກເກັດໄປທີ່ Huk-Com Cloud ແດຊບອດ
![deployment manager](https://docs.jelastic.com/email-via-external-smtp/02-deployment-manager.png)
6. ກົດປຸ່ມ Browse ເລືອກໄຟລໃນເຄື່ອງຂອງທ່ານແລ້ວກົດປຸ່ມ Upload
![upload phpmailer archive](https://docs.jelastic.com/email-via-external-smtp/03-upload-application-archive.png)
7. ເມື່ອອັບໂຫຼດໄຟລຮຽບຮ້ອຍແລ້ວກົດປຸ່ມ Deploy ໄປທີ່ environment ທີ່ສ້າງກ່ອນໜ້ານີ້
![deploy PHPMailer](https://docs.jelastic.com/email-via-external-smtp/04-deploy-phpmailer.jpg)
8. ຈາກນັ້ນກົດປຸ່ມ Config ຖັດຈາກແອັບພລິເຄຊັນເຊີບເວີຂອງທ່ານແລ້ວເປີດໄຟລ /var/www/webroot/ROOT/config.php
![PHPMailer configuration](https://docs.jelastic.com/email-via-external-smtp/05-phpmailer-configuration.png)
9. ລະບຸຂໍ້ມູນທີ່ຈໍາເປັນທັງໝົດເພື່ອກໍານົດຄ່າການສົ່ງອີເມວຜ່ານ localhost ຫຼືຜ່ານອີເມວບັນຊີທີ່ທ່ານຕ້ອງການສົ່ງ:
ການສົ່ງຜ່ານ Localhost
ທ່ານສາມາດສົ່ງອີເມວໄດ້ໂດຍກົງຈາກແອັບຂອງທ່ານໂດຍບໍ່ຕ້ອງລະບຸອີເມວແທ້ ໃນກໍລະນີນີ້ຈະບໍ່ມີຂໍ້ຈໍາກັດໃດໆກ່ຽວກັບຄວາມຖີ່ ແລະ ປະລິມານອີເມວທີ່ສົ່ງ ແຕ່ສາມາດກວດເບິ່ງການສົ່ງອີເມວຂອງທ່ານວ່າເປັນສະແປມ
ສໍາລັບການກໍານົດຄ່າທ່ານຄວນລະບຸຄ່າພາຣາມິເຕີດັ່ງນີ້:
- host: ລະບຸຄ່າ localhost
- auth: ລະບຸ false (ປິດການນໍາໃຊ້ authentication ເນື່ອງຈາກບໍ່ຈໍາເປັນສໍາລັບ localhost)
- username: ລະບຸຊື່ທີ່ທ່ານຕ້ອງການ (ຊື່ຜູ້ສົ່ງ)
- addreply: ລະບຸອີເມວທີ່ຈະໃຊ້ສໍາລັບການຕອບກັບອີເມວຂອງທ່ານ (ພາຣາມິເຕີນີ້ບັງຄັບໃຫ້ລະບຸຄ່າ)
- replyto: ລະບຸອີເມວດຽວກັບພາຣາມິເຕີ addreply
![email via localhost configs](https://docs.jelastic.com/email-via-external-smtp/06-email-via-localhost-configs.png)
ກົດປຸ່ມ Save ເພື່ອບັນທຶກການປ່ຽນແປງ ຫຼັງຈາກນັ້ນທ່ານສາມາດຄລິກປຸ່ມ Open in Browser ຖັດຈາກ environment ຂອງທ່ານເພື່ອເບິ່ງຟອມສໍາລັບການສົ່ງອີເມວ
![PHPMailer send email form](https://docs.jelastic.com/email-via-external-smtp/07-phpmailer-send-email-form.png)
ປ້ອນຂໍ້ມູນສໍາລັບການທົດລອງສົ່ງອີເມວແລ້ວຄລິກ Submit ໃນເວລາບໍ່ດົນອີເມວຈະປະກົດທີ່ກ່ອງຂໍ້ຄວາມຂອງທ່ານ
![test email from localhost](https://docs.jelastic.com/email-via-external-smtp/08-test-email-from-localhost.png)
ເພີ່ມເຕີມ: ຫາກທ່ານບໍ່ໄດ້ຮັບອີເມວ ກະລຸນາກວດເບິ່ງໃນໂຟນເດີສະແປມ
ການສົ່ງອີເມວຜ່ານບັນຊີແທ້
ໃນກໍລະນີທີ່ທ່ານມີອີເມວພິເສດທີ່ລົງທະບຽນສໍາລັບການສົ່ງຈົດໝາຍຂອງທ່ານສາມາດໃຊ້ໄດ້ເຊັ່ນກັນ ບັນຊີລັກສະນະນີ້ຈະບໍ່ຢູ່ໃນໂຟລເດີສະແປມ ແຕ່ຈະມີຂໍ້ຈໍາກັດບາງປະການ ເຊັ່ນຂໍານວນອີເມວທີ່ສົ່ງໄດ້ ໃນຕົວຢ່າງນີ້ເຮົາຈະໃຊ້ gmail.com
ທ່ານສາມາດກໍານົດຄ່າໄດ້ຕາມຕົວຢ່າງນີ້:
- host: state ssl://smtp.gmail.com
- port: 465 (ພອດສໍາລັບຜູ້ໃຫ້ບໍລິການອີເມວຂອງທ່ານ, ໃນກໍລະນີນີ້ຄື gmail)
- username: ລະບຸບັນຊີອີເມວທີ່ທ່ານຕ້ອງການໃຊ້
- password: ລະບຸລະຫັດຜ່ານຂອງບັນຊີອີເມວ username
- addreply ແລະ replyto: ລະບຸບັນຊີອີເມວດຽວກັນກັບ username (ບັນຊີທີ່ທ່ານຕ້ອງການໃຊ້ສົ່ງຈົດໝາຍ)
![email via GMail configs](https://docs.jelastic.com/email-via-external-smtp/09-email-via-gmail-configs.png)
ກົດປຸ່ມ Save ເພື່ອບັນທຶກການປ່ຽນແປງແລ້ວຄລິກປຸ່ມ Open in Browser ຖັດຈາກ environment ຂອງທ່ານ
![PHPMailer send email form](https://docs.jelastic.com/email-via-external-smtp/07-phpmailer-send-email-form.png)
ປ້ອນຂໍ້ມູນໃນຊ່ອງ ແລະ ຄລິກ Submit ອີເມວນີ້ຈະປະກົດໃນກ່ອງຈົດໝາຍຂອງທ່ານ
![test email from GMail](https://docs.jelastic.com/email-via-external-smtp/10-test-email-from-gmail.png)
ການໃຊ້ແບບຟອມທີ່ກໍານົດເອງສໍາລັບການສົ່ງອີເມວ
ທ່ານສາມາດກຽມໂຄດແບບຟອມສົ່ງອີເມວຂອງທ່ານ ແລະ ຕັ້ງຄ່າສໍາລັບສົ່ງອີເມວໄດ້
1. ກົດປຸ່ມ Config ຖັດຈາກເຊີບເວີ Apache ຂອງທ່ານ
![Apache config button](https://docs.jelastic.com/email-via-external-smtp/11-apache-config-button.png)
2. ໄປທີ່ໂຟລເດີ webroot/ROOT ແລ້ວສ້າງໄຟລໃໝ່ເຊັ່ນ mailtest.php
![create mailtest page](https://docs.jelastic.com/email-via-external-smtp/12-create-mailtest-page.png)
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](https://docs.jelastic.com/email-via-external-smtp/13-mailtest-page-php-code.png)
4.ຄລິກປຸ່ມ Open in Browser ທີ່ environment ຂອງທ່ານແລ້ວເພີ່ມຊື່ໄຟລທີ່ສ່ວນທ້າຍຂອງ URL ທ່ານຈະເຫັນຟອມດັ່ງນີ້
![custom email sending form](https://docs.jelastic.com/email-via-external-smtp/14-custom-email-sending-form.png)
5. ການສົ່ງອີເມວທ່ານສາມາດໃຊ້ໄດ້ທັງ localhost ແລະບັນຊີອີເມວແທ້ (ພຽງພິມ “localhost” ຫຼືອີເມວທີ່ຕ້ອງການໃນຊ່ອງ From) ຫຼັງຈາກໃສ່ຂໍ້ມູນຄົບທຸກຊ່ອງແລ້ວກົດປຸ່ມ Send
ຫຼັງຈາກນັ້ນທ່ານຈະໄດ້ຮັບອີເມວ
![test email from custom form](https://docs.jelastic.com/email-via-external-smtp/15-test-email-from-custom-form.png)
ໝາຍເຫດ: ຫາກທ່ານບໍ່ໄດ້ຮັບອີເມວ ກະລຸນາກວດເບິ່ງທີ່ໂຟລເດີສະແປມ