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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

คู่มือ 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 และสูงกว่ามาดูวิธีรวมเข้ากับแพลตฟอร์มกัน

  1. เข้าสู่ระบบแดชบอร์ดแพลตฟอร์ม

  2. สร้าง Environment PHP ของคุณเพื่อสิ่งนั้นให้กดสร้าง Environmentปุ่มและนำทางไปยังPHPแท็บในกล่องโต้ตอบที่เปิดอยู่

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

Image 47: create PHP environment4. ดาวน์โหลดสคริปต์ PHPMailer(ในที่นี้เรามีเวอร์ชันที่กำหนดเองซึ่งไม่รวมการตั้งค่าพิเศษทั้งหมดและกำหนดเป้าหมายไปที่ SMTP เท่านั้น)

  1. นำทางไปยังผู้จัดการฝ่ายปรับใช้และอัปโหลดแพ็คเกจที่ดาวน์โหลดไปยังแดชบอร์ดแพลตฟอร์ม

Image 48: deployment managerImage 49: upload phpmailer archive6. เมื่อการอัพโหลดเสร็จสิ้นให้ปรับใช้แพ็คเกจ PHPMailerกับ Environment ที่คุณสร้างขึ้นมาก่อน

Image 50: deploy PHPMailer7. จากนั้นคลิกการกำหนดค่าถัดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณแล้วเปิดเว็บรูท > {context_name} > config.phpไฟล์.

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

ส่งผ่าน Localhost

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

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

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

Image 53: email via localhost configs บันทึกการเปลี่ยนแปลงที่เกิดขึ้นหลังจากนั้นคุณสามารถคลิกได้เปิดในเบราว์เซอร์ถัดจาก Environment ของคุณแล้วคุณจะเห็นแบบฟอร์มสำหรับการส่งอีเมล

Image 54: PHPMailer send email formป้อนข้อมูลการทดสอบลงในช่องแล้วคลิกส่ง. ภายในไม่กี่นาทีอีเมลนี้จะปรากฏในกล่องจดหมายของคุณ

Image 55: test email from localhost

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

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

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

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

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

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

Image 58: PHPMailer send email formป้อนข้อมูลการทดสอบลงในช่องแล้วคลิกส่ง. อีกสักครู่อีเมลนี้จะปรากฏในกล่องจดหมายของคุณ

Image 59: test email from GMail

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

คุณสามารถเตรียมโค้ดแบบฟอร์มที่คุณกำหนดเองและตั้งค่าเพื่อใช้ในการส่งอีเมลได้:

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

Image 61: Apache config button2. นำทางไปยังเว็บรูท/รูท(หรือบริบทอื่น) และสร้างไฟล์ใหม่ที่นั่นเช่นmailtest.php.

Image 62: create mailtest page3. วางโค้ดของฟอร์มที่คุณกำหนดเองลงในไฟล์ที่สร้างขึ้นและบันทึกการเปลี่ยนแปลงที่เกิดขึ้น

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

สำเนา

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

Image 63: mailtest page PHP code4. จากนั้นเปิดในเบราว์เซอร์Environment ของคุณและเพิ่มชื่อไฟล์ของคุณที่ส่วนท้ายของ URL คุณจะเห็นแบบฟอร์มต่อไปนี้:

Image 64: custom email sending form5. สำหรับการส่งอีเมลคุณสามารถใช้ทั้งบัญชี localhost และบัญชีอีเมลจริง (เพียงพิมพ์ “localhost” หรืออีเมลที่จำเป็นในจากสนาม). หลังจากกรอกข้อมูลครบทุกช่องแล้วคลิกส่ง.

เป็นผลให้ผู้รับจะได้รับอีเมล

Image 65: test email from custom form

บันทึก:อีเมล์สามารถดรอปลงในสแปมโฟลเดอร์

นั่นคือทั้งหมด! ตอนนี้คุณสามารถส่งจดหมายได้โดยตรงจากแอปพลิเคชันของคุณซึ่งโฮสต์กับแพลตฟอร์ม