อัปเดตล่าสุด: 27 สิงหาคม, 2026

Open Source vs. Commercial APIs for Email Processing - A Cost-Benefit Analysis

โอเพ่นซอร์ส vs. API เชิงพาณิชย์สำหรับการประมวลผลอีเมล: การวิเคราะห์ต้นทุน-ประโยชน์

การประมวลผลอีเมลขาเข้าขนาดใหญ่ดูเหมือนจะง่ายอย่างหลอกลวงบนกระดาษ อีเมลมาถึงผ่าน SMTP, backend ของคุณอ่านส่วนหัวและเนื้อหา, ดึงไฟล์แนบ, แยกวิเคราะห์ payload ของ JSON หรือข้อมูลฟอร์ม, และส่งต่อเนื้อหาไปยังฐานข้อมูลแอปพลิเคชันของคุณ

อย่างไรก็ตาม ทีมวิศวกรรมใดที่ได้ดูแลโครงสร้างพื้นฐานอีเมลขาเข้าที่โฮสต์ด้วยตนเองก็รู้ความจริง: อีเมลเป็นหนึ่งในโปรโตคอลที่ยุ่งเหยิงที่สุด, แบ่งส่วนมากที่สุด, และเต็มไปด้วยกรณีขอบที่ซับซ้อนบนอินเทอร์เน็ตสมัยใหม่

ตั้งแต่การเข้ารหัส MIME ที่ไม่เป็นมาตรฐานและข้อผิดพลาดของ multipart boundary ไปจนถึงการลดสแปม, การจับมือ TLS, การตรวจจับ charset, การทำความสะอาดไฟล์แนบ, และการจัดการความเชื่อถือของ IP, การประมวลผลอีเมลขาเข้าสามารถใช้เวลาวิศวกรหลายร้อยชั่วโมงได้อย่างรวดเร็ว เมื่อออกแบบ pipeline การรับอีเมล, ผู้นำด้านวิศวกรรมซอฟต์แวร์ต้องเผชิญกับปัญหาคลาสสิก: คุณควรสร้างและดูแล pipeline แบบกำหนดเองโดยใช้เครื่องมือโอเพ่นซอร์ส (เช่น Postfix, Haraka, หรือไลบรารี Mailparser) หรือจ้างการแยกข้อมูลให้กับ API เชิงพาณิชย์ (เช่น SendGrid Inbound Parse, Postmark, Mailgun, หรือ AWS SES)?

ในคู่มือนี้ เราจะวิเคราะห์ทั้งสองแนวทางในด้านสถาปัตยกรรม, ภาระโครงสร้างพื้นฐาน, ต้นทุนวิศวกรรมที่ซ่อนอยู่, การปฏิบัติตามความปลอดภัย, และค่าใช้จ่ายรวมระยะยาว (Total Cost of Ownership - TCO).

1. ภาพรวมสถาปัตยกรรม: วิธีการทำงานของทั้งสองแนวคิด

การเข้าใจการแลกเปลี่ยนข้อดีข้อเสียเริ่มต้นด้วยการทำความเข้าใจสถาปัตยกรรมที่จำเป็นสำหรับทั้งสองแนวคิด.

+-------------------------------------------------------------------------------+
| มิติการประเมิน |
+-------------------------------------------------------------------------------+

[Sender] ---> (SMTP Port 25) ---> [MX Record / Ingestion Gateway]
| **เวลาในการตั้งค่าเริ่มต้น** |
     +----------------------------------------+------------------------------------+
| **ต้นทุนเงินสดโดยตรง** |
     v                                                                             v
[ Open Source Pipeline ]                                              [ Commercial Email API ]
  - **Mail Transfer Agent (MTA):** Postfix, Exim, Haraka หรือ Stalwart เพื่อจัดการการเชื่อมต่อ SMTP ขาเข้าดิบบนพอร์ต 25.
  - **Security & Filtering Daemon:** Rspamd หรือ SpamAssassin สำหรับการกรองสแปมแบบเชิงสังเกต, การตรวจสอบการรับรอง SPF/DKIM/DMARC, และ ClamAV สำหรับการสแกนไฟล์แนบ.
  - **Parsing Library:** Node.js `mailparser`, Python `mail-parser`/`flanker` หรือ Go `enmime` เพื่อถอดรหัสโครงสร้าง MIME แบบหลายส่วน, ลบขอบเขตที่ซ้อนกัน, และจัดการชุดอักขระ (เช่น Windows-1252, ISO-8859-1, UTF-8).
  - **Delivery Service:** Daemon worker แบบกำหนดเองที่แปลง payload ที่แยกวิเคราะห์เป็น JSON และส่งไปยัง webhook ภายในของคุณพร้อมคิวในเครื่อง (เช่น Redis + BullMQ หรือ RabbitMQ).
  - คุณชี้ระเบียน DNS `MX` ของคุณไปยังคลัสเตอร์ที่ผู้ให้บริการจัดการ (เช่น `inbound.yourdomain.com`).
| **การจัดการกรณีขอบของ MIME** |
     v                                                                             v
[ Your Core Application API ] <----------------------------------------------------+

กระบวนการโอเพนซอร์ส

กระบวนการแบบเปิดแหล่งที่มาที่โฮสต์ด้วยตนเองมักจะประกอบด้วยการเชื่อมต่อเครื่องมืออิสระหลายตัวที่ผ่านการทดสอบอย่างเข้มข้น:

  • ผู้ให้บริการรับ payload ดิบ RFC 5322, ยุติ TLS, ตรวจสอบส่วนหัว, กำจัดไวรัส, แยกไฟล์แนบหลายส่วนไปยังที่เก็บวัตถุที่โฮสต์ (S3/GCS), และทำให้ payload เป็น JSON ที่สะอาด.
  • ผู้ให้บริการส่ง webhook HTTP POST ไปยัง endpoint API ที่กำหนดของคุณ, จัดการการลองใหม่ด้วยการหน่วงเวลาแบบเอ็กซ์โพเนนเชียลหากเซิร์ฟเวอร์ของคุณชั่วคราวลดลง.
  • ความล้มเหลวในการเข้ารหัสชุดอักขระ: คุณจะพบอีเมลที่เข้ารหัสด้วยชุดอักขระที่ไม่เป็นมาตรฐานหรือชุดอักขระผสมกันในส่วนต่างๆ ของอีเมลหลายส่วนเดียวกัน.
  • ไฟล์แนบที่ผิดรูปแบบ: ตัวถอดรหัส Base64 มักล้มเหลวเมื่อไคลเอนต์แทรกช่องว่างที่ไม่ถูกต้องหรือละเว้นอักขระเติม.

กระบวนการ API เชิงพาณิชย์

API เชิงพาณิชย์ที่จัดการแล้วทำให้วงจรชีวิต SMTP ทั้งหมดเป็นอินเทอร์เฟซแบบ HTTP-first:

  • การส่งต่อซ้อนกัน: การวิเคราะห์อีเมลที่ถูกส่งต่อสามครั้งผ่านไคลเอนต์อีเมลที่แตกต่างกันสามตัวต้องใช้การสกัด multipart อย่างวนซ้ำ.
  • เพื่อป้องกันการตัดการเชื่อมต่อ คุณต้องจัดสรรพูลการเชื่อมต่อที่รองรับความพร้อมใช้งานสูง ปรับแต่งขีดจำกัดซ็อกเก็ตของเคอร์เนล Linux (somaxconn, epoll) และรักษากลุ่ม worker ที่สามารถปรับขนาดอัตโนมัติได้.
  • การตัดการเชื่อมต่อเพียงหนึ่งครั้งระหว่างการทำธุรกรรม SMTP จะทำให้เกิดการ bounce การส่งแบบ hard สำหรับผู้ส่ง ส่งผลกระทบโดยตรงต่อความเชื่อมั่นของลูกค้า.

2. การเปรียบเทียบแบบหัวต่อหัว: API อีเมลโอเพนซอร์ส vs. API เชิงพาณิชย์

การป้องกันสแปม / แอนตี้ไวรัสการตั้งค่าด้วยตนเอง (Rspamd, ClamAV, รายการ Surbl)ฟีดภัยคุกคามที่อัตโนมัติและอัปเดตอย่างต่อเนื่อง
ความพร้อมใช้งานสูงและการขยายขนาดต้องการโหลดบาลานเซอร์หลายภูมิภาคและการสำรองคิวการทำซ้ำในตัว, ความพร้อมทำงานพร้อมกันแบบ burst สูง
ความเป็นส่วนตัวของข้อมูล / การกำกับดูแลการควบคุมเต็มรูปแบบ; ข้อมูลดิบไม่เคยออกจาก VPC ของคุณขึ้นอยู่กับผู้ขาย; ต้องการการตรวจสอบ DPA, BAA หรือ SOC2
การบำรุงรักษาต่อเนื่องการอัปเดตแพตช์ระบบปฏิบัติการ Linux, การอัปเดต MTA, การตรวจสอบคิวไม่มีค่าใช้จ่ายในการบำรุงรักษาโครงสร้างพื้นฐาน
Spam / Antivirus DefenseManual setup (Rspamd, ClamAV, Surbl lists)Automated & continuously updated threat feeds
High Availability & ScaleRequires multi-region load balancers & queue failoversBuilt-in redundancy, high-burst concurrency
Data Privacy / GovernanceFull control; raw data never leaves your VPCVendor-dependent; requires DPA, BAA, or SOC2 review
Ongoing MaintenancePatching Linux OS, updating MTAs, monitoring queuesZero infrastructure maintenance overhead

3. ต้นทุนแฝงของการรับอีเมลโอเพนซอร์ส

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

A. “ความฝันร้ายของ MIME” & การทำให้ชุดอักขระเป็นมาตรฐาน

อีเมลในสภาพแวดล้อมจริงมักไม่สอดคล้องอย่างสมบูรณ์กับข้อกำหนด RFC. Outlook, Apple Mail, แอปพลิเคชันอีเมล Android, และเครื่องมือการตลาดอัตโนมัติรุ่นเก่าต่างๆ จะเข้ารหัสส่วนหัว, รูปภาพในบรรทัด, และการตอบกลับข้อความซ้อนกันในรูปแบบที่แตกต่างกัน.

  • การรัน ClamAV และ Rspamd ใช้ RAM และ CPU อย่างมาก.
  • หากตัวกรองของคุณตั้งค่าไม่ถูกต้อง คิวขาเข้าจะอุดตันจากสแปมฟลัด ทำให้เกิดความล่าช้าในการประมวลผลสำหรับลูกค้าที่ถูกต้อง.
  • โอเพนซอร์ส:

การแก้ไขข้อบกพร่องการพาร์สเหล่านี้ต้องการการแทรกแซงของนักพัฒนาซ้ำทุกเดือน.

B. ความพร้อมใช้งานสูง & การเพิ่มขึ้นแบบพุ่งของ SMTP

การจราจรอีเมลมีลักษณะเป็นระลอก หากลูกค้าองค์กรส่งการแจ้งเตือนเป็นจำนวนมากหรือมีการส่งจดหมายข่าวเข้ามาอย่างกะทันหันถึงเซิร์ฟเวอร์ของคุณ MTA ของคุณอาจถูกโจมตีด้วยการเชื่อมต่อ SMTP พร้อมกันหลายพันครั้ง.

  • เซิร์ฟเวอร์คลาวด์ (2x VPS ขนาดเล็กสำหรับ HA): ~$40/เดือน
  • การตั้งค่า DevOps: 40 ชั่วโมงแรก ($4,000)

C. สแปม, มัลแวร์, และ DDoS ขาเข้า

การเปิดพอร์ต 25 ตรงสู่อินเทอร์เน็ตสาธารณะทำให้ IP ของคุณกลายเป็นแม่เหล็กดึงดูดการโจมตีแบบ dictionary, การส่งสแปมต่อเนื่อง, และแคมเปญมัลแวร์.

  • การบำรุงรักษาต่อเนื่อง: 3 ชั่วโมง/เดือน (~$300/เดือน)
  • ค่าใช้จ่ายปีที่ 1: ~$8,080 | ค่าใช้จ่ายปีที่ 2 & 3: ~$4,080/ปี

4. การแยกแยะต้นทุนการเป็นเจ้าของ (TCO) อย่างแท้จริง

เพื่อทำความเข้าใจว่าการดำเนินการใดมีเหตุผลทางการเงิน เรามาวิเคราะห์ค่าใช้จ่ายรวมทั้งหมด (Total Cost of Ownership) ในระยะเวลา 3 ปี สำหรับระดับปริมาณอีเมลต่อเดือนสามระดับทั่วไป: 50,000, 500,000, และ 5,000,000 อีเมล/เดือน.

สถานการณ์ A: ปริมาณต่ำ (50,000 อีเมลต่อเดือน)

  • API เชิงพาณิชย์:
    • ค่าใช้จ่าย SaaS: ~$35 – $50/เดือน
    • การตั้งค่า: 4 ชั่วโมง ($400)
    • การบำรุงรักษาต่อเนื่อง: 0.5 ชั่วโมง/เดือน ($50/เดือน)
    • ค่าใช้จ่ายปีที่ 1: ~$1,600 | ค่าใช้จ่ายปีที่ 2 & 3: ~$1,200/yr
  • ผลสรุป: Commercial API ชนะอย่างเด็ดขาด. การสร้างโครงสร้างพื้นฐานแบบกำหนดเองสำหรับปริมาณต่ำทำให้เสียแบนด์วิดท์ของวิศวกร.
    • โอเพ่นซอร์ส:
    • เซิร์ฟเวอร์คลาวด์ (HA Cluster, Redis, S3 storage): ~$150/เดือน
    • การตั้งค่า: 60 ชั่วโมง ($6,000)
    • การบำรุงรักษา: 6 ชั่วโมง/เดือน ($600/เดือน)
  • ค่าใช้จ่ายปีที่ 1: ~$15,000 | ค่าใช้จ่ายปีที่ 2 & 3: ~$9,000/yr

สถานการณ์ B: ปริมาณปานกลาง (500,000 อีเมลต่อเดือน)

  • API เชิงพาณิชย์:
    • ค่าใช้จ่าย SaaS: ~$350 – $500/เดือน
    • การตั้งค่า: 6 ชั่วโมง ($600)
    • การบำรุงรักษา: 1 ชั่วโมง/เดือน ($100/เดือน)
    • ค่าใช้จ่ายปีที่ 1: ~$7,200 | ค่าใช้จ่ายปีที่ 2 และ 3: ~$6,000/ปี
  • ข้อสรุป: API เชิงพาณิชย์ยังคงคุ้มค่ากว่ามาก เมื่อคำนึงถึงค่าใช้จ่ายโอกาสของเงินเดือนนักพัฒนา.
    • โอเพ่นซอร์ส:
    • โครงสร้างพื้นฐานคลาวด์ (Dedicated multi-node cluster, Redis, NVMe, S3): ~$800/เดือน
    • การตั้งค่า: 120 ชั่วโมงการสร้างเริ่มต้น ($12,000)
    • การบำรุงรักษา: 12 ชั่วโมง/เดือน ($1,200/เดือน)
  • ค่าใช้จ่ายปีที่ 1: ~$36,000 | ค่าใช้จ่ายปีที่ 2 และ 3: ~$24,000/yr

สถานการณ์ C: ปริมาณสูง (5,000,000+ อีเมลต่อเดือน)

  • API เชิงพาณิชย์:
    • ค่าใช้จ่าย SaaS: ~$2,500 – $4,000/เดือน ($30,000 – $48,000/yr)
    • การตั้งค่า: 10 ชั่วโมง ($1,000)
    • การบำรุงรักษา: 2 ชั่วโมง/เดือน ($200/เดือน)
    • ค่าใช้จ่ายปีที่ 1: ~$33,400 – $51,400 | ค่าใช้จ่ายปีที่ 2 และ 3: ~$32,400 – $50,400/yr
  • ข้อสรุป: โอเพนซอร์สกลายเป็นทางเลือกที่คุ้มค่าทางการเงิน, โดยที่คุณมีวิศวกรระบบ/DevOps ภายในองค์กรที่มีความเชี่ยวชาญในโปรโตคอลอีเมล.
    • HIPAA & ข้อมูลสุขภาพที่ละเอียดอ่อน:
    • การส่ง PHI (Protected Health Information) ผ่าน API อีเมลของบุคคลที่สามต้องดำเนินการทำข้อตกลง Business Associate Agreement (BAA). ไม่ใช่ทุกระดับเชิงพาณิชย์ที่ให้ BAA โดยไม่มีสัญญาองค์กรระดับห้าหลัก.
    • โอเพนซอร์สทำให้ข้อมูลอยู่ทั้งหมดภายใน VPC ส่วนตัวของคุณ, ทำให้การตรวจสอบ HIPAA ที่เข้มงวดง่ายขึ้น.
    • GDPR & การอยู่อาศัยของข้อมูลตามภูมิภาค:
  • หากอีเมลขาเข้ามีข้อมูลของพลเมือง EU, API เชิงพาณิชย์ต้องรับประกันการประมวลผลข้อมูลภายใน EU/EEA. โอเพนซอร์สให้คุณมีอธิปไตยเต็มที่ต่อที่ตั้งเซิร์ฟเวอร์และนโยบายการเก็บรักษาข้อมูล.

5. ความปลอดภัย, ความเป็นส่วนตัว, และการปฏิบัติตามกฎระเบียบ

นอกจากค่าใช้จ่ายทางการเงินแล้ว, ข้อจำกัดด้านกฎระเบียบมักกำหนดเส้นทางเทคนิค:

  1. การแยกข้อมูล:
    • สำหรับลูกค้าในอุตสาหกรรมธนาคาร, ฟินเทค หรือรัฐบาล นโยบาย zero-trust อาจห้ามอย่างเคร่งครัดการส่งต่อการสื่อสารของลูกค้าผ่านผู้ให้บริการ SaaS ภายนอกแบบหลายผู้เช่า.
    • คุณประมวลผล มากกว่า 5,000,000 อีเมลต่อเดือน, ซึ่งราคาต่อข้อความของ SaaS สูงกว่าค่าใช้จ่ายของโครงสร้างเซิร์ฟเวอร์เฉพาะอย่างมาก.
  2. ข้อกำหนดการปฏิบัติตามที่เข้มงวด (เช่น สภาพแวดล้อมแยกอากาศ, สัญญาการป้องกันบนสถานที่, การปฏิบัติตามข้อกำหนดเฉพาะของธนาคาร) ห้ามการส่งข้อมูลผ่านบุคคลที่สาม.
    • คุณต้องการการปรับแต่งระดับโปรโตคอลอย่างลึกซึ้ง (เช่น ส่วนขยาย SMTP ที่กำหนดเอง, การแก้ไข milter ดิบ, การกำหนดเส้นทางส่วนหัวแบบเฉพาะ).
  3. ทีมวิศวกรรมของคุณมี SRE ที่ทุ่มเทและผู้เชี่ยวชาญด้านโครงสร้างพื้นฐานอีเมลอยู่แล้ว.
    • คุณเป็นสตาร์ทอัพ, บริษัทกำลังขยาย, หรือทีมผลิตภัณฑ์ขนาดเล็กที่ต้องการปล่อยฟีเจอร์ที่ขับเคลื่อนด้วยอีเมล (เช่น ศูนย์ช่วยเหลือ, การนำเข้าข้อมูล CRM, การแยกวิเคราะห์ไฟล์แนบใบแจ้งหนี้) อย่างรวดเร็ว.

6. ตารางการตัดสินใจเชิงกลยุทธ์: คุณควรเลือกอะไร?

เลือกสแตกโอเพ่นซอร์ส หาก:

  • คุณต้องการการรับประกันเวลาอัพไทม์ตาม SLA, การลองใหม่อัตโนมัติของ webhook, และการจัดการความพร้อมใช้งานสูงโดยไม่ต้องมีการแจ้งเตือน DevOps แบบเรียกเข้า.
  • คุณไม่ต้องการให้นักพัฒนาของคุณต้องดีบักปัญหาอักขระ MIME แบบเก่าและไฟล์แนบ multipart ที่ไม่เป็นมาตรฐาน.
  • ปริมาณอีเมลต่อเดือนของคุณอยู่ต่ำกว่า 3–5 ล้านฉบับ, ซึ่งเวลาที่วิศวกรประหยัดได้มีค่าสูงกว่าค่าใช้จ่ายการสมัคร SaaS อย่างมาก.
  • รูปแบบไฟล์อีเมลที่ FileFormat.com?

เลือก API เชิงพาณิชย์ หาก:

สรุปผล

การสร้างเทียบกับการซื้อเครื่องมือประมวลผลอีเมลไม่ได้เป็นเพียงคำถามของค่าธรรมเนียมการสมัครสมาชิกรายเดือนเทียบกับค่าใช้จ่ายเซิร์ฟเวอร์คลาวด์ แต่เป็นการตัดสินใจลงทุนระหว่าง ค่าใช้จ่ายการดำเนินงาน SaaS ที่คาดการณ์ได้ และ แรงงานนักพัฒนาภายในที่ต่อเนื่อง.

สำหรับธุรกิจ 85% การเริ่มต้นด้วย API อีเมลเชิงพาณิชย์ที่จัดการ ให้ผลตอบแทนการลงทุนที่ดีที่สุดโดยเร่งเวลาเข้าสู่ตลาดและปลดปล่อยความสามารถของวิศวกรให้มุ่งเน้นที่ความแตกต่างหลักของผลิตภัณฑ์ เพียงเมื่อปริมาณข้อความขยายเป็นระดับหลายล้านฉบับ—หรือเมื่อข้อบังคับด้านอธิปไตยข้อมูลที่เข้มงวดกำหนดให้เก็บข้อมูลแบบส่วนตัว—การเปลี่ยนไปใช้ สถาปัตยกรรมโอเพนซอร์สภายในองค์กร จึงจะให้ผลตอบแทนการลงทุนที่สมเหตุสมผล.

คำถามที่พบบ่อย (FAQ)

1. การแยกวิเคราะห์อีเมลขาเข้าในพัฒนาการแอปพลิเคชันสมัยใหม่คืออะไร?

A: การแยกวิเคราะห์อีเมลขาเข้าเป็นกระบวนการอัตโนมัติที่แปลงอีเมล SMTP ดิบ, ส่วนหัว, และไฟล์แนบให้เป็น payload JSON ที่เป็นระเบียบและสะอาด ซึ่งเว็บฮุคสามารถส่งตรงไปยังแอปพลิเคชันแบ็กเอนด์ได้.

2. ตัวแยกวิเคราะห์เมลแบบโอเพนซอร์สสามารถดึงไฟล์แนบทั้งหมดของอีเมลได้อย่างน่าเชื่อถือหรือไม่?

A: ไลบรารีโอเพ่นซอร์สจัดการรูปแบบมาตรฐานได้ดี แต่บ่อยครั้งต้องการการแก้ไขบั๊กด้วยตนเองเมื่อจัดการกับการเข้ารหัสที่เสียหาย, ขอบ multipart ที่ไม่เป็นมาตรฐาน, หรือไฟล์ winmail.dat.

3. API อีเมลเชิงพาณิชย์ช่วยปกป้องแอปพลิเคชันแบ็กเอนด์จากการระเบิดสแปมอย่างไร?

A: API เชิงพาณิชย์ทำการกรองความน่าเชื่อถือระดับองค์กรและจำกัดอัตราที่ขอบเครือข่ายก่อนเรียกเว็บฮุค, ป้องกันการไหลของสแปมที่เป็นอันตรายจากการทำให้เซิร์ฟเวอร์แบ็กเอนด์ของคุณเต็ม.

4. การโฮสต์ตัวประมวลผลอีเมลด้วยตนเองมีต้นทุนต่ำกว่าการใช้ API ในปริมาณสูงหรือไม่?

A: ใช่, เมื่อปริมาณอีเมลเกินหลายล้านข้อความต่อเดือน โครงสร้างพื้นฐานโอเพ่นซอร์สที่โฮสต์เองมักให้ต้นทุนเซิร์ฟเวอร์ที่ต่ำกว่าการเรียกเก็บแบบ SaaS ต่ออีเมล, หากการบำรุงรักษาโดยนักพัฒนาถูกจัดการ.

5. การใช้ API แยกวิเคราะห์อีเมลเชิงพาณิชย์ทำให้เกิดความเสี่ยงด้านการปฏิบัติตามข้อกำหนดข้อมูลหรือไม่?

A: การใช้ API เชิงพาณิชย์ต้องมั่นใจว่าผู้ขายปฏิบัติตามกฎระเบียบเช่น GDPR หรือ HIPAA ผ่านข้อตกลงการประมวลผลข้อมูล (DPA) และนโยบายการเก็บรักษาข้อมูลที่เหมาะสม.

ดูเพิ่มเติม