17 สิงหาคม 2025

การติดตั้ง hMailServer + Roundcube webmail บน Windows Server 2019

880549917506929248

ข้อกำหนดเบื้องต้น

  • Windows Server 2019
  • บัญชีผู้ใช้ที่มีสิทธิ์ Administrator
  • .NET Framework 4.0 หรือใหม่กว่า (ส่วนใหญ่ติดตั้งมาพร้อม Windows Server 2019 อยู่แล้ว)
  • Microsoft SQL Server (สามารถใช้ SQL Server Compact ที่มากับ hMailServer ได้)

ขั้นตอนการติดตั้ง

1. ดาวน์โหลด hMailServer

  1. ไปที่เว็บไซต์ทางการ: https://www.hmailserver.com
  2. ดาวน์โหลดเวอร์ชันล่าสุด (ปัจจุบันเป็น 5.6.8)
  3. บันทึกไฟล์ติดตั้งไว้ในโฟลเดอร์ที่ต้องการ

2. ติดตั้ง hMailServer

  1. ดับเบิลคลิกที่ไฟล์ติดตั้ง (เช่น hMailServer-5.6.8-B2574.exe)
  2. เลือกภาษา > คลิก OK
  3. คลิก Next ในหน้าต้อนรับ
  4. อ่านและยอมรับสัญญาอนุญาต > คลิก Next
  5. เลือกประเภทการติดตั้ง:
    • Full installation (แนะนำสำหรับการติดตั้งครั้งแรก)
    • คลิก Next
  6. เลือกโฟลเดอร์ปลายทาง (หรือใช้ค่าเริ่มต้น) > คลิก Next
  7. เลือกฐานข้อมูล:
    • Built-in database engine (เหมาะสำหรับการทดสอบหรือระบบเล็ก)
    • External database server (เหมาะสำหรับระบบ production)
    • คลิก Next
  8. หากเลือกใช้ Built-in database:
    • ตั้งค่ารหัสผ่านสำหรับบัญชี Administrator
    • คลิก Next
  9. เลือกว่าจะให้บริการเริ่มต้นอัตโนมัติหรือไม่ > คลิก Next
  10. คลิก Install เพื่อเริ่มการติดตั้ง
  11. รอจนการติดตั้งเสร็จสิ้น > คลิก Finish

3. การกำหนดค่าเบื้องต้น

3.1 เปิดโปรแกรม hMailServer Administrator

  1. ไปที่ Start Menu > hMailServer > hMailServer Administrator
  2. กรอกรหัสผ่านที่ตั้งไว้ในการติดตั้ง
  3. คลิก Connect

3.2 เพิ่มโดเมน

  1. ในหน้าต่างหลัก คลิกขวาที่ Domains > เลือก Add domain
  2. ใส่ชื่อโดเมนของคุณ (เช่น yourdomain.com)
  3. คลิก Save

3.3 เพิ่มบัญชีผู้ใช้

  1. ขยายโดเมนที่สร้าง
  2. คลิกขวาที่ Accounts > เลือก Add account
  3. ใส่ข้อมูลบัญชี:
    • Address: ชื่ออีเมล (เช่น info@yourdomain.com)
    • Password: ตั้งรหัสผ่าน
    • ข้อมูลอื่นๆ ตามต้องการ
  4. คลิก Save

3.4 กำหนดค่า SMTP, POP3, IMAP

  1. ในหน้าต่างหลัก คลิกที่ Settings > Protocols
  2. ตรวจสอบว่าเปิดใช้งาน:
    • SMTP (พอร์ต 25)
    • POP3 (พอร์ต 110)
    • IMAP (พอร์ต 143)
  3. สำหรับการใช้งานจริง ควรเปิดใช้งาน SSL/TLS:
    • SMTP: พอร์ต 465 หรือ 587
    • POP3: พอร์ต 995
    • IMAP: พอร์ต 993

4. การเปิดพอร์ตใน Windows Firewall

  1. เปิด Windows Defender Firewall with Advanced Security
  2. คลิก Inbound Rules > New Rule
  3. เลือก Port > คลิก Next
  4. เลือก TCP และระบุพอร์ตที่ต้องการเปิด (25, 110, 143, 465, 587, 993, 995)
  5. คลิก Next จนเสร็จกระบวนการ

5. การทดสอบการทำงาน

  1. ใช้โปรแกรมอีเมลไคลเอนต์ (เช่น Outlook, Thunderbird) ตั้งค่าบัญชีอีเมล
  2. หรือใช้ Telnet เพื่อทดสอบ SMTP:
telnet localhost 25
EHLO test
MAIL FROM: <sender@yourdomain.com>
RCPT TO: <recipient@yourdomain.com>
DATA
Test email
.
QUIT

การติดตั้ง Roundcube Webmail

ข้อกำหนดเบื้องต้น

  • Windows Server 2019 พร้อม IIS ที่ติดตั้งแล้ว
  • PHP 7.2-8.1 (แนะนำ PHP 7.4)
  • MySQL/MariaDB หรือฐานข้อมูลอื่นที่รองรับ (แนะนำ MariaDB)

คู่มือการติดตั้ง iis webserver + php 7.4 >> คลิก

1. ดาวน์โหลดและติดตั้ง Roundcube

  1. ดาวน์โหลดเวอร์ชันล่าสุดจาก roundcube.net
  2. แตกไฟล์ไปที่ C:\inetpub\wwwroot\webmail\
  3. เปลี่ยนชื่อไฟล์ config/defaults.inc.php เป็น config/config.inc.php

2. ตั้งค่า IIS

  1. สร้างเว็บไซต์ใหม่ใน IIS:
    • ชื่อ: “Roundcube Webmail”
    • Physical path: C:\inetpub\wwwroot\webmail
    • พอร์ต: 80 (หรืออื่นตามต้องการ)
  2. ตั้งค่า Handler Mappings:
    • เพิ่ม Module Mapping:
      • Request path: *.php
      • Module: FastCgiModule
      • Executable: C:\PHP\php-cgi.exe
      • Name: PHP
  3. ตั้งค่า Default Document:
    • เพิ่ม index.php เป็นลำดับแรก

3. สร้างฐานข้อมูล

  1. เปิด MySQL Command Line หรือ phpMyAdmin
  2. สร้างฐานข้อมูลใหม่:
CREATE DATABASE roundcubemail CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';
FLUSH PRIVILEGES;

4. ติดตั้ง Roundcube

  1. เปิดเบราว์เซอร์ไปที่ http://localhost/webmail/installer/
  2. ทำตามขั้นตอนการติดตั้ง:
    • ตรวจสอบความเข้ากันได้ของระบบ
    • ตั้งค่าฐานข้อมูล:
      • Database type: MySQL
      • Server: localhost
      • Database name: roundcubemail
      • Username: roundcube
      • Password: (รหัสผ่านที่ตั้งไว้)
    • ตั้งค่า IMAP/SMTP:
      • IMAP server: localhost
      • SMTP server: localhost
    • สร้างตารางฐานข้อมูลอัตโนมัติ
  3. หลังจากติดตั้งเสร็จ:
    • ลบโฟลเดอร์ installer ออก
    • ย้ายไฟล์ config/config.inc.php ไปที่ config/

5. การตั้งค่าเพิ่มเติม

แก้ไข config/config.inc.php:

$config['default_host'] = 'localhost';
$config['smtp_server'] = 'localhost';
$config['smtp_port'] = 25;
$config['support_url'] = '';
$config['product_name'] = 'Webmail ของฉัน';
$config['des_key'] = 'รหัสลับสุ่มของคุณ';

6. ทดสอบการทำงาน

  1. เปิดเบราว์เซอร์ไปที่ http://localhost/webmail/
  2. ล็อกอินด้วยบัญชีอีเมลที่สร้างไว้ใน hMailServer