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) หลังจากกรอกข้อมูลครบทุกช่องแล้ว กดปุ่มส่ง
หลังจากนั้นคุณจะได้รับอีเมล
หมายเหตุ:หากคุณไม่ได้รับอีเมล โปรดตรวจสอบที่โฟลเดอร์สแปม