SMTP และเทมเพลตอีเมล
ตำแหน่งในหน้าผู้ดูแลระบบ: System › Settings › Email (
/settings/email) — แท็บ SMTP และ Email templates บันทึกการจัดส่ง: Overview › Support › Sent emails (/support/emails)
What it does
NexCMP จะส่งอีเมลสำหรับการยืนยันการสมัครใช้งาน, การรีเซ็ตรหัสผ่าน, "VM ready" (พร้อมรหัสผ่านเริ่มต้น), ใบแจ้งหนี้, ยอดเงินคงเหลือต่ำ, การต่ออายุ, การเติมเงิน, การตอบกลับฝ่ายสนับสนุน และอื่นๆ ทั้งหมดนี้จะส่งผ่าน 1 บัญชี SMTP ที่คุณระบุ ข้อความและเทมเพลตมีให้บริการใน 16 ภาษา โดยจะใช้ภาษาตามลูกค้า
ข้อกำหนด
| Item | Requirement |
|---|---|
| เซิร์ฟเวอร์ SMTP | โฮสต์, พอร์ต และข้อมูลรับรองของPดรวายเดอร์ใดๆ (เซิร์ฟเวอร์ของคุณเอง, Brevo, Amazon SES, Mailgun, Google Workspace …) |
| Network | TCP ขาออกจากเซิร์ฟเวอร์ NexCMP ไปยังโฮสต์และพอร์ต SMTP (587 STARTTLS, 465 TLS หรือ 25) |
| โดเมนผู้ส่ง | โดเมนที่คุณควบคุม โดยเผยแพร่ SPF และ DKIM สำหรับผู้ให้บริการ พร้อมด้วยระเบียน DMARC |
| สิทธิ์ | บัญชี SMTP ต้องได้รับอนุญาตให้ส่งในฐานะที่อยู่ From |
ความสามารถในการส่งถึงผู้รับ
อีเมลอย่างเช่น "VM ready" จะมีรหัสผ่านรวมอยู่ด้วย หาก SPF/DKIM/DMARC ของโดเมนผู้ส่งไม่ตรงกับผู้ให้บริการ SMTP อีเมลจะตกเป็นสแปม หน้าเว็บนี้จะแจ้งเตือนคุณถึงเรื่องดังกล่าว
เตรียมผู้ให้บริการอีเมล
- ในแผงควบคุมของผู้ให้บริการ ให้เพิ่มและยืนยันโดเมนการส่งของคุณ (ตัวอย่างเช่น
example.com) - เผยแพร่ระเบียน DNS แบบ SPF, DKIM และ DMARC ที่ผู้ให้บริการแสดงขึ้นมา
- สร้างผู้ใช้ SMTP (หรือคีย์ API-SMTP) และจดบันทึกโฮสต์, พอร์ต, ชื่อผู้ใช้ และรหัสผ่าน
เชื่อมต่อใน NexCMP
- เปิด System › Settings › Email ไปที่แท็บ SMTP
- กรอกข้อมูลในฟอร์ม:
| ฟิลด์ | ตัวอย่าง | หมายเหตุ |
|---|---|---|
| โฮสต์ | smtp.example.net | เซิร์ฟเวอร์ SMTP |
| Port | 587 | |
| ความปลอดภัย | STARTTLS (587) | เลือกโหมดที่ผู้ให้บริการของคุณกำหนด |
| ชื่อผู้ใช้ | smtp-user | |
| รหัสผ่าน | (ซ่อนอยู่) | เขียนได้อย่างเดียว: หน้าเว็บจะแสดงเฉพาะว่ามีการตั้งค่าไว้แล้วหรือไม่ |
| อีเมลผู้ส่ง | no-reply@example.com | ต้องได้รับอนุญาตที่ผู้ให้บริการ |
| ชื่อผู้ส่ง | Example Cloud | ใช้ชื่อแบรนด์ของคุณเป็นค่าเริ่มต้น |
| ตอบกลับไปที่ (ไม่บังคับ) | support@example.com | ตำแหน่งที่การตอบกลับของลูกค้าจะถูกส่งไป |

- คลิก Save จากนั้นคลิก Send test และป้อนที่อยู่ของคุณเอง
การตั้งค่าจะถูกเก็บไว้ในไฟล์ที่จำกัดสิทธิ์การเข้าถึง (smtp.json, โหมด 0600) และมีเพียงแบ็กกราวด์เวิร์กเกอร์ nexcmp-vmd เท่านั้นที่ส่งเมล ส่วนเว็บเซอร์วิสทำหน้าที่เพียงคิวข้อความไว้
ตรวจสอบ
- ข้อความทดสอบจะมาถึงในกล่องขาเข้า (ให้ตรวจสอบในโฟลเดอร์สแปมด้วยเช่นกัน) ในแหล่งที่มาของข้อความ ให้ยืนยัน
dkim=passและspf=pass - เปิด Support › Sent emails: ข้อความแต่ละรายการจะมีสถานะ (อยู่ในคิว, ส่งแล้ว, ล้มเหลว) และผลลัพธ์การจัดส่ง ข้อความที่ล้มเหลวจะถูกลองส่งใหม่อีกครั้งสูงสุด 3 ครั้ง
- ลงทะเบียนลูกค้าทดสอบในพอร์ทัลและยืนยันว่าอีเมลยืนยันส่งมาถึง
แก้ไขเทมเพลตอีเมล
แท็บ Email templates จะแสดงเทมเพลตทั้งหมดตามคีย์ พร้อมด้วยภาษาที่มีอยู่ (ตัวอย่างเช่น verify_email, reset_password, vm_ready, invoice_paid, low_balance, topup_received, ticket_reply, scale_up …)
- คลิกที่เทมเพลตและเลือกภาษา
- แก้ไขหัวข้อและเนื้อหา ตัวแปรแทนที่จะถูกเติมข้อมูลเมื่อข้อความถูกนำเข้าคิว
- บันทึก การเปลี่ยนแปลงจะมีผลทันทีกับข้อความที่ถูกเข้าคิวหลังจากนั้น

ข้อจำกัดและหมายเหตุ
- หนึ่งบัญชี SMTP ต่อการติดตั้งหนึ่งชุด ลูกค้าของรีเซลเลอร์จะได้รับอีเมลผ่านบัญชีเดียวกัน เว้นแต่จะมีการกำหนดค่ารีเซลเลอร์ไว้เป็นอย่างอื่น
- ขีดจำกัดการส่งของผู้ให้บริการจะมีผลบังคับใช้ โดย NexCMP จะไม่มีการจำกัดความเร็วเพิ่มเติม นอกจากการลองส่งใหม่
- หากไม่มี SMTP แผงควบคุมจะยังคงทำงานได้ แต่ลูกค้าจะไม่สามารถทำการยืนยันการสมัครใช้งานและรีเซ็ตรหัสผ่านให้เสร็จสิ้นได้
การแก้ Problme
| อาการ | สาเหตุ | วิธีแก้ปัญหา |
|---|---|---|
| อีเมลทดสอบไม่เคยมาถึง | ข้อมูลรับรองไม่ถูกต้อง, พอร์ตถูกบล็อก, ผู้ส่งไม่ได้รับอนุญาต | ตรวจสอบ journalctl -u nexcmp-vmd เพื่อดูข้อผิดพลาดของ SMTP; ลองใช้พอร์ต 587 พร้อม STARTTLS; ตรวจสอบที่อยู่ From กับผู้ให้บริการ |
| ข้อความถูกส่งไปยังโฟลเดอร์สแปม | ขาดระเบียน SPF/DKIM/DMARC หรือกำหนดค่าไม่ถูกต้อง | เผยแพร่ระเบียนของผู้ให้บริการและส่งจากโดเมนนั้น |
| "failed" ใน Sent emails | ผู้ให้บริการปฏิเสธข้อความ | เปิดแถวเพื่อดูการตอบกลับของผู้ให้บริการ |
| ช่องรหัสผ่านดูเหมือนว่างเปล่าหลังจากบันทึก | ตามการออกแบบ (เขียนได้เท่านั้น) | ป้ายกำกับจะแสดง "current: set" เมื่อมีการจัดเก็บรหัสผ่านแล้ว |