ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DEVELOPMENT TOOLS

SMTP ภายนอกสำหรับการส่งอีเมล

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน SMTP ภายนอกสำหรับการส่งอีเมล บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

SMTP(Simple Mail Transfer Protocol) คือมาตราฐานการรับส่งอีเมลผ่านเครือข่ายอินเตอร์เน็ต Protocol (IP) การสื่อสารระหว่างผู้ส่งและผู้รับจะดำเนินการผ่านสตริงคำสั่งและส่งข้อมูลโดยใช้ช่องทางสตรีมข้อมูลที่น่าเชื่อถือซึ่งโดยปกติจะเป็นการเชื่อมต่อ TCP ในคู่มือนี้จะแสดงวิธีการส่งอีเมลผ่าน SMTP โดยใช้ Hosting ของเรา PHP มีวิธีการตั้งค่าดังนี้:

PHPMailer สำหรับการส่งอีเมล

PHPMailer เป็นการส่งอีเมลแบบดั้งเดิมที่มีฟีเจอร์ครบถ้วนสำหรับ PHP สามารถใช้ได้กับ PHP v. 5.0 หรือสูงกว่า

1. เข้าสู่ระบบ Ruk-Com Cloud

2. สร้างEnvironment PHPคลิกที่ปุ่ม New Environment และเลือกแท็บ PHP

3. เลือก Application Serverอาปาเช่และกำหนดขีดจำกัด cloudlets จากนั้นเปิดPublic IPสำหรับ Node Apache ป้อนชื่อสำหรับ environment ของคุณ (เช่นphpmailer.php) แล้วคลิกสร้าง

4. คลิกที่ลิงก์เพื่อดาวน์โหลด Script PHPMailer

5. ไปที่ผู้จัดการฝ่าย DeployและอัปโหลดPackage ไปยัง Ruk-Com Cloud Dashboard

6. กดปุ่ม Browse เลือกไฟล์ในเครื่องของคุณแล้วกดปุ่มอัปโหลด

7. เมื่ออัปโหลดไฟล์แล้วกดปุ่มDeployไปยัง environment ที่สร้างก่อนหน้านี้

8. จากนั้นคลิกปุ่มการกำหนดค่าถัดจาก Application Server ของคุณแล้วเปิดไฟล์/var/www/webroot/ROOT/กำหนดค่า.php

9. ระบุข้อมูลที่จำเป็นทั้งหมดเพื่อกำหนดค่าการส่งอีเมลผ่าน localhost หรือผ่านอีเมลบัญชีที่คุณต้องการส่ง:

การส่งผ่าน Localhost

คุณสามารถส่งอีเมลได้โดยตรงจากแอปของคุณโดยไม่ต้องระบุอีเมลจริง ในกรณีนี้จะไม่มีข้อจำกัดใดๆเกี่ยวกับความถี่และปริมาณอีเมลที่ส่ง แต่สามารถตรวจสอบการส่งอีเมลของคุณว่าเป็นสแปม

สำหรับการกำหนดค่าคุณควรระบุค่า Parameter ดังนี้:

  • Host: ระบุค่า localhost
  • รับรองความถูกต้อง: ระบุเท็จ(ปิดการใช้งาน authentication เนื่องจากไม่จำเป็นสำหรับ localhost)
  • ชื่อผู้ใช้: ระบุชื่อที่คุณต้องการ (ชื่อผู้ส่ง)
  • เพิ่มตอบกลับ: ระบุอีเมลที่จะใช้สำหรับการตอบกลับอีเมลของคุณ (Parameter นี้บังคับให้ระบุค่า)
  • ตอบกลับ: ระบุอีเมลเดียวกับ Parameter addreply

กดปุ่มบันทึกเพื่อบันทึกการเปลี่ยนแปลง หลังจากนั้นคุณสามารถคลิกปุ่มเปิดใน Browserถัดจาก environment ของคุณเพื่อดูฟอร์มสำหรับการส่งอีเมล

ป้อนข้อมูลสำหรับการทดสอบส่งอีเมลแล้วคลิกส่งในเวลาไม่นานอีเมลจะปรากฏที่กล่องข้อความของคุณ

เพิ่มเติม:หากคุณไม่ได้รับอีเมล โปรดตรวจสอบในโฟลเดอร์สแปม

การส่งอีเมลผ่านบัญชีจริง

ในกรณีที่คุณมีบัญชีอีเมลพิเศษที่ลงทะเบียนสำหรับการส่งจดหมายของคุณสามารถใช้ได้เช่นกัน บัญชีลักษณะนี้จะไม่อยู่ในโฟลเดอร์สแปมแต่จะมีข้อจำกัดบางประการ เช่นจำนวนอีเมลที่ส่งได้ ในตัวอย่างนี้เราจะใช้gmail.com

คุณสามารถกำหนดค่าได้ตามตัวอย่างนี้:

  • Host: รัฐssl://smtp.gmail.com
  • Port:465(Port สำหรับผู้ให้บริการอีเมลของคุณ, ในกรณีนี้คือ gmail)
  • ชื่อผู้ใช้:ระบุบัญชีอีเมลที่คุณต้องการใช้
  • รหัสผ่าน: ระบุรหัสผ่านของบัญชีอีเมลชื่อผู้ใช้
  • เพิ่มตอบกลับและตอบกลับ: ระบุบัญชีอีเมลเดียวกันกับชื่อผู้ใช้(บัญชีที่คุณต้องการใช้ส่งจดหมาย)

กดปุ่มบันทึกเพื่อบันทึกการเปลี่ยนแปลงแล้วคลิกปุ่มเปิดใน Browserถัดจาก environment ของคุณ

ป้อนข้อมูลในช่องและคลิกส่งอีกสักครู่อีเมลนี้จะปรากฏในกล่องจดหมายของคุณ

การใช้แบบฟอร์มที่กำหนดเองสำหรับการส่งอีเมล

คุณสามารถเตรียม Code แบบฟอร์มส่งอีเมลของคุณและตั้งค่าสำหรับส่งอีเมลได้

1. กดปุ่มการกำหนดค่าถัดจาก Server Apache ของคุณ

2. ไปที่โฟลเดอร์เว็บรูท/รูทแล้วสร้างไฟล์ใหม่ เช่นmailtest.php

3. วางแบบฟอร์ม Code ของคุณลงในไฟล์ที่สร้างขึ้นแล้วกดปุ่มบันทึก

คุณสามารถใช้ตัวอย่างนี้:

<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']}");}
?>

4. คลิกปุ่มเปิดใน Browserที่ environment ของคุณแล้วเพิ่มชื่อไฟล์ที่ส่วนท้ายของ URL คุณจะเห็นฟอร์มดังนี้

5. การส่งอีเมลคุณสามารถใช้ได้ทั้ง localhost และบัญชีอีเมลจริง (เพียงพิมพ์ “localhost” หรืออีเมลที่ต้องการในช่อง From) หลังจากกรอกข้อมูลครบทุกช่องแล้ว กดปุ่มส่ง

หลังจากนั้นคุณจะได้รับอีเมล

หมายเหตุ:หากคุณไม่ได้รับอีเมล โปรดตรวจสอบที่โฟลเดอร์สแปม