CLOUD PAAS / DEVELOPMENT TOOLS

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

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

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

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

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

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

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

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

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

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

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

3. เลือกแอปพลิเคชันเซิร์ฟเวอร์อาปาเช่และกำหนดขีดจำกัด cloudlets จากนั้นเปิดไอพีสาธารณะสำหรับโหนด Apache ป้อนชื่อสำหรับ environment ของคุณ (เช่นphpmailer.php) แล้วคลิกสร้าง

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

5. ไปที่ผู้จัดการฝ่ายปรับใช้และอัปโหลดแพ็กเกจไปยัง Ruk-Com Cloud แดชบอร์ด

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

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

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

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

การส่งผ่าน Localhost

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

สำหรับการกำหนดค่าคุณควรระบุค่าพารามิเตอร์ดังนี้:

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

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

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

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

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

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

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

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

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

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

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

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

1. กดปุ่มการกำหนดค่าถัดจากเซิร์ฟเวอร์ Apache ของคุณ

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

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

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

<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. คลิกปุ่มเปิดในเบราว์เซอร์ที่ environment ของคุณแล้วเพิ่มชื่อไฟล์ที่ส่วนท้ายของ URL คุณจะเห็นฟอร์มดังนี้

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

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

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