คู่มือ Email via External SMTP สำหรับ เครื่องมือสำหรับนักพัฒนา
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
SMTP(Simple Mail Transfer Protocol) เป็นมาตรฐานสำหรับการส่งอีเมลผ่านเครือข่ายอินเทอร์เน็ต Protocol (IP) การสื่อสารระหว่างผู้ส่งและผู้รับจะดำเนินการผ่านสตริงคำสั่งที่เล็ดลอดออกมาและการส่งข้อมูลโดยใช้ช่องทางสตรีมข้อมูลที่เชื่อถือได้ซึ่งโดยปกติจะเป็นการเชื่อมต่อ TCP ในบทช่วยสอนนี้เราจะแสดงวิธีการส่งอีเมลผ่าน SMTP โดยใช้ Hosting PaaS PHP ที่นี่เรานำเสนอสองวิธีในการดำเนินการตั้งค่านี้:
PHPMailer สำหรับการส่งอีเมล
PHPMailer เป็นคลาสการส่งอีเมลที่มีคุณสมบัติครบถ้วนคลาสสิกสำหรับ PHP ซึ่งเข้ากันได้กับ PHP v. 5.0 และสูงกว่ามาดูวิธีรวมเข้ากับ Platform กัน
-
เข้าสู่ระบบ DashboardPlatform
-
สร้าง Environment PHP ของคุณเพื่อสิ่งนั้นให้กดสร้าง Environmentปุ่มและนำทางไปยังPHPแท็บในกล่องโต้ตอบที่เปิดอยู่
-
เลือกอาปาเช่Application Server และระบุขีดจำกัดของ cloudlet จากนั้นเปิดใช้งานPublic IPคุณลักษณะสำหรับ Node Apache ให้พิมพ์ชื่อสำหรับ Environment ใหม่ของคุณ (เช่นphpmailer.php) และคลิกสร้าง.
4. ดาวน์โหลดScript PHPMailer(ในที่นี้เรามีเวอร์ชันที่กำหนดเองซึ่งไม่รวมการตั้งค่าพิเศษทั้งหมดและกำหนดเป้าหมายไปที่ SMTP เท่านั้น)
- นำทางไปยังผู้จัดการฝ่าย DeployและอัปโหลดPackage ที่ดาวน์โหลดไปยัง DashboardPlatform

6. เมื่อการอัพโหลดเสร็จสิ้นให้ DeployPackage PHPMailerกับ Environment ที่คุณสร้างขึ้นมาก่อน
7. จากนั้นคลิกการกำหนดค่าถัดจาก Application Server ของคุณแล้วเปิดเว็บรูท > {context_name} > config.phpไฟล์.
8. ระบุข้อมูลที่จำเป็นทั้งหมดเพื่อกำหนดค่าการส่งเมลผ่าน localhost หรือผ่านบัญชีอีเมลบางบัญชี:
ส่งผ่าน Localhost
คุณสามารถส่งอีเมลได้โดยตรงจากแอปของคุณโดยไม่ต้องระบุบัญชีอีเมลจริงในกรณีนี้คุณไม่มีข้อจำกัดเกี่ยวกับความถี่และปริมาณของอีเมลที่ส่งแต่ระบบจะตรวจพบการส่งจดหมายของคุณว่าเป็นสแปม
สำหรับการใช้การกำหนดค่านี้คุณควรระบุค่า Parameter ต่อไปนี้:
- เจ้าภาพ: ระบุค่า localhost
- รับรองความถูกต้อง: สถานะเป็นเท็จ (มันจะปิดการใช้งานการรับรองความถูกต้องเนื่องจากไม่จำเป็นสำหรับ localhost)
- ชื่อผู้ใช้: ระบุชื่อที่คุณต้องการให้แสดงเป็นชื่อผู้ส่ง
- เพิ่มตอบกลับ: ระบุอีเมลที่จะใช้ในการตอบกลับการส่งจดหมายของคุณโปรดทราบว่าเป็น Parameter บังคับในการระบุค่า
- ตอบกลับ: ระบุอีเมลเดียวกันกับ Parameter addreply
บันทึกการเปลี่ยนแปลงที่เกิดขึ้นหลังจากนั้นคุณสามารถคลิกได้เปิดใน Browserถัดจาก Environment ของคุณแล้วคุณจะเห็นแบบฟอร์มสำหรับการส่งอีเมล
ป้อนข้อมูลการทดสอบลงในช่องแล้วคลิกส่ง. ภายในไม่กี่นาทีอีเมลนี้จะปรากฏในกล่องจดหมายของคุณ
บันทึก: หากคุณไม่ได้รับอีเมลภายในไม่กี่นาทีโปรดตรวจสอบของคุณสแปมโฟลเดอร์เมล
ส่งผ่านบัญชีอีเมล์จริง
ในกรณีที่คุณมีบัญชีอีเมลพิเศษที่ลงทะเบียนไว้สำหรับการส่งจดหมายคุณก็สามารถใช้งานได้เช่นกันในลักษณะนี้อีเมลของคุณมักจะไม่ตกในโฟลเดอร์สแปมแต่คุณจะต้องปฏิบัติตามข้อจำกัดบางประการเกี่ยวกับจำนวนอีเมลที่คุณสามารถส่งได้ในตัวอย่างต่อไปนี้เราจะใช้gmail.comบัญชีอีเมล
คุณสามารถใช้การกำหนดค่าต่อไปนี้เป็นตัวอย่าง:
- เจ้าภาพ: สถานะssl://smtp.gmail.com
- ท่าเรือ::465(Port SMTP ของผู้ให้บริการอีเมลของคุณ gmail ในกรณีของเรา)
- ชื่อผู้ใช้:ระบุบัญชีอีเมลที่คุณต้องการใช้
- รหัสผ่าน: ระบุรหัสผ่านของบัญชีที่คุณระบุไว้ในชื่อผู้ใช้เส้น
- เพิ่มตอบกลับและตอบกลับ: ระบุอีเมลเดียวกันกับในชื่อผู้ใช้line (อันที่คุณจะใช้สำหรับการส่งจดหมาย)
บันทึกการเปลี่ยนแปลงที่เกิดขึ้นคลิกเปิดใน Browserถัดจาก Environment ของคุณเพื่อดูแบบฟอร์มสำหรับการส่งอีเมล
ป้อนข้อมูลการทดสอบลงในช่องแล้วคลิกส่ง. อีกสักครู่อีเมลนี้จะปรากฏในกล่องจดหมายของคุณ
การใช้แบบฟอร์มที่กำหนดเองสำหรับการส่งอีเมล
คุณสามารถเตรียม Code แบบฟอร์มที่คุณกำหนดเองและตั้งค่าเพื่อใช้ในการส่งอีเมลได้:
- กดการกำหนดค่าปุ่มถัดจากอาปาเช่Server
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. จากนั้นเปิดใน BrowserEnvironment ของคุณและเพิ่มชื่อไฟล์ของคุณที่ส่วนท้ายของ URL คุณจะเห็นแบบฟอร์มต่อไปนี้:
5. สำหรับการส่งอีเมลคุณสามารถใช้ทั้งบัญชี localhost และบัญชีอีเมลจริง (เพียงพิมพ์ “localhost” หรืออีเมลที่จำเป็นในจากสนาม). หลังจากกรอกข้อมูลครบทุกช่องแล้วคลิกส่ง.
เป็นผลให้ผู้รับจะได้รับอีเมล
บันทึก:อีเมล์สามารถดรอปลงในสแปมโฟลเดอร์
นั่นคือทั้งหมด! ตอนนี้คุณสามารถส่งจดหมายได้โดยตรงจาก Application ของคุณซึ่ง Host กับ Platform



