Network & Security

Mailcow คืออะไร? คู่มือ Self-Hosted Mail Server Open-Source สำหรับ SME ไทย 2026

Mailcow คือชุด Mail Server โอเพ่นซอร์สแบบ Dockerized ครบเครื่อง รวม Postfix, Dovecot, SOGo Webmail พร้อม Anti-Spam ตั้งค่าง่ายใน 30 นาที เหมาะสำหรับ SME ไทยที่ต้องการเป็นเจ้าของ Email Server เอง

AF
ADS FIT Team
·9 นาที
Share:
Mailcow คืออะไร? คู่มือ Self-Hosted Mail Server Open-Source สำหรับ SME ไทย 2026

# Mailcow คืออะไร? คู่มือ Self-Hosted Mail Server Open-Source สำหรับ SME ไทย 2026

ในยุคที่ Email ยังคงเป็นช่องทางหลักของการสื่อสารธุรกิจกว่า 90% ของบริษัทไทยพึ่งพาบริการ Email ของผู้ให้บริการต่างชาติ เช่น Google Workspace ($6/user/เดือน) หรือ Microsoft 365 ($6/user/เดือน) สำหรับ SME ที่มีพนักงาน 50 คน ค่าใช้จ่ายเฉพาะ Email อยู่ที่กว่า 130,000 บาท/ปี และข้อมูลทั้งหมดอยู่บน Server ต่างประเทศ

ยิ่งไปกว่านั้น พ.ร.บ. คุ้มครองข้อมูลส่วนบุคคล (PDPA) กำหนดให้องค์กรต้องรู้ว่าข้อมูลส่วนบุคคลของลูกค้าถูกจัดเก็บที่ไหน และหากมีการส่งข้อมูลข้ามประเทศต้องมีฐานทางกฎหมายรองรับ — Self-hosted Mail Server จึงเป็นทางออกที่ทั้งประหยัดและช่วย Compliance

Mailcow เป็นตัวเลือกที่โดดเด่นที่สุดในการตั้ง Mail Server เอง เพราะติดตั้งง่ายด้วย Docker Compose มาพร้อม Webmail, Anti-Spam, Calendar, Address Book ครบในชุดเดียว บทความนี้จะพาคุณไปรู้จัก Mailcow ตั้งแต่พื้นฐานจนถึง Production-ready Setup

Mailcow คืออะไร และจุดเด่นที่ทำให้นิยมในปี 2026

Mailcow: dockerized คือ Mail Server Suite แบบ Open-Source (License: GPLv3) ที่พัฒนาโดย ServerCow GmbH จากเยอรมนี เปิดตัวครั้งแรกในปี 2016 ปัจจุบันมี Star บน GitHub กว่า 9,500 ดวง และมี Production deployments หลายหมื่นแห่งทั่วโลก

จุดเด่นที่ทำให้ Mailcow แตกต่าง:

  • **All-in-One Stack**: Postfix (SMTP) + Dovecot (IMAP/POP3) + SOGo (Webmail/CalDAV/CardDAV) + Rspamd (Anti-Spam) + ClamAV (Anti-Virus) + Nginx + Redis + MariaDB ในชุดเดียว
  • **Docker Compose Native**: ติดตั้งใน 30 นาทีบน VPS เริ่มต้นเพียง 4GB RAM
  • **Web Admin UI ที่สวยงาม**: จัดการ Domain, Mailbox, Alias, Quota, DKIM ผ่านเบราว์เซอร์
  • **2FA + WebAuthn**: รองรับ U2F, FIDO2, TOTP สำหรับ Admin และ User
  • **Auto SSL via Let's Encrypt**: ต่ออายุ Certificate อัตโนมัติ
  • **Multi-Tenancy**: รองรับหลาย Domain หลาย Customer บน Server เดียว
  • Mailcow vs Mail Server Open-Source อื่น

    | Feature | Mailcow | Mail-in-a-Box | iRedMail | Modoboa | Postal |

    |---------|---------|---------------|----------|---------|--------|

    | Install Method | Docker Compose | Bash Script | Bash Script | Pip / Docker | Docker |

    | Webmail | SOGo | Roundcube | Roundcube/SOGo | Roundcube | ไม่มี (ส่งอย่างเดียว) |

    | Anti-Spam | Rspamd | Spamassassin | Amavis | Amavis | Built-in |

    | Multi-Domain | ใช่ | จำกัด | ใช่ | ใช่ | ใช่ |

    | Web Admin UI | สมบูรณ์มาก | พื้นฐาน | สมบูรณ์ | สมบูรณ์ | สมบูรณ์ |

    | Update | git pull + docker | apt | yum/apt | pip | docker |

    | Min RAM | 4 GB | 1 GB | 2 GB | 2 GB | 2 GB |

    | เหมาะสำหรับ | SMB/Enterprise | บุคคล/SOHO | SMB | SMB | Transactional |

    สำหรับ SME ที่ต้องการระบบครบเครื่อง พร้อม Webmail สวย ๆ และอัปเดตง่าย — Mailcow เป็นตัวเลือกที่ลงตัว

    ความต้องการระบบและการเตรียมความพร้อม

    ก่อนติดตั้ง Mailcow ต้องเตรียม Infrastructure ดังนี้:

  • **VPS / Bare Metal**: Ubuntu 22.04/24.04 หรือ Debian 12 ขั้นต่ำ 4 GB RAM, 2 vCPU, 80 GB SSD
  • **Public IPv4**: สำคัญมาก ต้องเป็น IP ที่ไม่ติด Blacklist (ตรวจที่ mxtoolbox.com)
  • **Reverse DNS (PTR)**: ต้องตั้งให้ตรงกับ Hostname mail server (ติดต่อ Cloud Provider)
  • **Domain Name**: เช่น example.com พร้อมเข้าถึง DNS Management
  • **Port เปิด**: 25, 80, 110, 143, 443, 465, 587, 993, 995, 4190
  • **TLS Certificate**: Mailcow ขอ Let's Encrypt อัตโนมัติ ต้อง Open Port 80
  • ติดตั้ง Mailcow แบบ Step-by-Step

    ขั้นที่ 1: ติดตั้ง Docker และ Docker Compose

    ```bash

    curl -sSL https://get.docker.com | sh

    sudo apt install docker-compose-plugin -y

    sudo systemctl enable --now docker

    ```

    ขั้นที่ 2: Clone Mailcow

    ```bash

    sudo umask 0022

    cd /opt

    sudo git clone https://github.com/mailcow/mailcow-dockerized

    cd mailcow-dockerized

    sudo ./generate_config.sh

    ```

    Script จะถาม Hostname (เช่น `mail.example.com`) และ Timezone (Asia/Bangkok) จากนั้นสร้าง `mailcow.conf`

    ขั้นที่ 3: ตั้ง DNS Records

    | Type | Name | Value | Purpose |

    |------|------|-------|---------|

    | A | mail | <IP server> | Mail server hostname |

    | MX | @ | mail.example.com (priority 10) | Mail routing |

    | TXT | @ | v=spf1 mx ~all | SPF |

    | TXT | _dmarc | v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com | DMARC |

    | TXT | autodiscover | (CNAME mail) | Auto-config |

    DKIM record จะสร้างหลังติดตั้งเสร็จในเมนู Configuration ของ Web UI

    ขั้นที่ 4: เปิดบริการ

    ```bash

    sudo docker compose pull

    sudo docker compose up -d

    ```

    รอประมาณ 5-10 นาที หลังจากนั้นเข้า `https://mail.example.com` ด้วย:

  • Username: `admin`
  • Password: `moohoo`
  • สำคัญที่สุด: เปลี่ยนรหัสผ่าน Admin ทันทีหลังเข้าสู่ระบบครั้งแรก และเปิด 2FA

    ขั้นที่ 5: สร้าง Domain และ Mailbox แรก

    ใน Web Admin UI เข้า Configuration → Mail Setup → Domains → Add Domain

  • Domain: `example.com`
  • Mailbox quota: 5 GB
  • Restrictions: ตามนโยบาย
  • จากนั้นเพิ่ม Mailbox: `pat@example.com` กำหนด Quota และ Tag

    ขั้นที่ 6: Activate DKIM

    ใน Configuration → ARC/DKIM keys → Add → เลือก Domain `example.com`, Selector `dkim`, Key Length 2048

    นำ Public Key ที่แสดงไปใส่ใน DNS เป็น TXT record `dkim._domainkey.example.com`

    ขั้นที่ 7: ทดสอบการส่ง Email

    ใช้บริการเช่น `mail-tester.com` ส่งเทสจาก Mailcow ของคุณ คะแนนควรได้ 9/10 ขึ้นไป หากต่ำให้ตรวจ:

  • SPF, DKIM, DMARC ผ่านหรือไม่
  • IP มี PTR ที่ตรงกับ hostname หรือไม่
  • IP อยู่ใน Blacklist หรือไม่
  • Best Practices: Production-Ready Mailcow ปี 2026

    ทำให้ Mail Server เสถียรและปลอดภัยตามมาตรฐานปัจจุบัน:

  • **Backup**: ใช้ `helper-scripts/backup_and_restore.sh` รัน Cron ทุกวัน + ส่งขึ้น Restic Repository (ดูบทความ Restic ของเรา)
  • **Monitoring**: เพิ่ม Uptime Kuma หรือ Healthcheck.io ตรวจสอบ ports 25, 465, 993
  • **Update**: รัน `./update.sh` รายเดือนเพื่อให้ Container ใหม่ล่าสุด
  • **Rate Limit**: ตั้ง rate limit ใน UI เพื่อป้องกันการถูก hijack ส่ง spam
  • **Auditing**: เปิด Logging ทั้งหมด เก็บ 90 วันตาม PDPA
  • **Geoblocking**: ใช้ Fail2ban + Crowdsec block IP จากประเทศที่ไม่ได้ใช้งาน
  • **MTA-STS**: เพิ่ม policy DNS เพื่อบังคับ TLS ระหว่าง Mail Server
  • เปรียบเทียบต้นทุน: Mailcow vs Google Workspace

    ทีม 50 คน คำนวณ TCO 3 ปี (ใช้บริการ VPS Hetzner CX42):

    | รายการ | Google Workspace | Mailcow Self-hosted |

    |--------|------------------|---------------------|

    | ค่าบริการ/Software | 50 user × $6 × 36 = $10,800 | 0 |

    | VPS (4 vCPU, 16 GB RAM, 160 GB) | - | €23 × 36 = €828 (~$890) |

    | Backup Storage (50 GB B2) | - | $0.30 × 36 = $10.8 |

    | Domain + DNS | $20 | $20 |

    | ค่าจ้างผู้ดูแล (ภายใน) | - | ~$2,500 |

    | รวม 3 ปี | ~390,000 บาท | ~120,000 บาท |

    ประหยัดได้ ~270,000 บาท ในระยะ 3 ปี และมี Control เต็มรูปแบบ

    ความเสี่ยงที่ควรรู้และวิธีบรรเทา

    Self-hosting Mail Server ไม่ใช่เรื่องไม่มีความเสี่ยง:

  • **Deliverability**: หาก IP ติด Blacklist ส่ง Email ไปไม่ถึงปลายทาง วิธีแก้: เลือก Provider ที่มี IP สะอาด (Hetzner, OVH) และ Warm-up IP ใหม่
  • **Compliance & DR**: Email หาย = ธุรกิจหยุด ต้องมี Backup และ DR Plan ที่ทดสอบจริง
  • **Security Patching**: ต้องอัปเดตทันทีเมื่อมี CVE สำคัญ Subscribe Mailcow Security Advisory
  • **Anti-Spam Tuning**: Rspamd ต้อง Tune ให้เหมาะกับธุรกิจ มิเช่นนั้น False Positive จะกวน
  • สรุปและขั้นตอนถัดไป

    Mailcow เปิดทางให้ SME ไทยสามารถเป็นเจ้าของ Mail Server ของตัวเองได้โดยใช้ทักษะ Docker พื้นฐาน พร้อมประหยัดค่าใช้จ่ายและควบคุมข้อมูลได้ตามที่ PDPA กำหนด เหมาะอย่างยิ่งสำหรับธุรกิจที่ต้องการ Privacy, ลดต้นทุน และต้องการ Email Server ที่ปรับแต่งได้

    Action Items:

    1. ทดลองติดตั้งบน Test VPS ขั้นต่ำ 4 GB RAM ใช้ Sub-domain เช่น `lab.example.com`

    2. ตั้งค่า SPF, DKIM, DMARC ให้ครบ ทดสอบที่ mail-tester.com

    3. วาง Backup และ DR Plan โดยใช้ Restic + Object Storage

    4. ตั้ง Monitoring ตรวจ Port + Disk Space

    5. วางแผน Migration ทีละ Mailbox ก่อน Cutover เต็มรูปแบบ

    หากต้องการให้ทีม ADS FIT ช่วย Set up Mail Server, ทำ Migration จาก Google Workspace, หรือออกแบบ DR Plan ให้ครบ — [ติดต่อเรา](https://www.adsfit.co.th/contact) เพื่อปรึกษาฟรี

    อ่านเพิ่มเติม:

  • [Restic คู่มือ Backup เข้ารหัส Open-Source](https://www.adsfit.co.th/blog)
  • [Authentik คู่มือ SSO/OIDC สำหรับ SME](https://www.adsfit.co.th/blog)
  • [Vaultwarden Self-host Password Manager](https://www.adsfit.co.th/blog)
  • Tags

    #Mailcow#Mail Server#Self-Hosted#Open Source#SMTP#Network

    สนใจโซลูชันนี้?

    ปรึกษาทีม ADS FIT ฟรี เราพร้อมออกแบบระบบที่ฟิตกับธุรกิจของคุณ

    ติดต่อเรา →

    บทความที่เกี่ยวข้อง