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

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


