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

ข้อกำหนดเบื้องต้น
- Windows Server 2019
- บัญชีผู้ใช้ที่มีสิทธิ์ Administrator
- .NET Framework 4.0 หรือใหม่กว่า (ส่วนใหญ่ติดตั้งมาพร้อม Windows Server 2019 อยู่แล้ว)
- Microsoft SQL Server (สามารถใช้ SQL Server Compact ที่มากับ hMailServer ได้)
ขั้นตอนการติดตั้ง
1. ดาวน์โหลด hMailServer
- ไปที่เว็บไซต์ทางการ: https://www.hmailserver.com
- ดาวน์โหลดเวอร์ชันล่าสุด (ปัจจุบันเป็น 5.6.8)
- บันทึกไฟล์ติดตั้งไว้ในโฟลเดอร์ที่ต้องการ
2. ติดตั้ง hMailServer
- ดับเบิลคลิกที่ไฟล์ติดตั้ง (เช่น
hMailServer-5.6.8-B2574.exe
) - เลือกภาษา > คลิก OK
- คลิก Next ในหน้าต้อนรับ
- อ่านและยอมรับสัญญาอนุญาต > คลิก Next
- เลือกประเภทการติดตั้ง:
- Full installation (แนะนำสำหรับการติดตั้งครั้งแรก)
- คลิก Next
- เลือกโฟลเดอร์ปลายทาง (หรือใช้ค่าเริ่มต้น) > คลิก Next
- เลือกฐานข้อมูล:
- Built-in database engine (เหมาะสำหรับการทดสอบหรือระบบเล็ก)
- External database server (เหมาะสำหรับระบบ production)
- คลิก Next
- หากเลือกใช้ Built-in database:
- ตั้งค่ารหัสผ่านสำหรับบัญชี Administrator
- คลิก Next
- เลือกว่าจะให้บริการเริ่มต้นอัตโนมัติหรือไม่ > คลิก Next
- คลิก Install เพื่อเริ่มการติดตั้ง
- รอจนการติดตั้งเสร็จสิ้น > คลิก Finish
3. การกำหนดค่าเบื้องต้น
3.1 เปิดโปรแกรม hMailServer Administrator
- ไปที่ Start Menu > hMailServer > hMailServer Administrator
- กรอกรหัสผ่านที่ตั้งไว้ในการติดตั้ง
- คลิก Connect
3.2 เพิ่มโดเมน
- ในหน้าต่างหลัก คลิกขวาที่ Domains > เลือก Add domain
- ใส่ชื่อโดเมนของคุณ (เช่น yourdomain.com)
- คลิก Save
3.3 เพิ่มบัญชีผู้ใช้
- ขยายโดเมนที่สร้าง
- คลิกขวาที่ Accounts > เลือก Add account
- ใส่ข้อมูลบัญชี:
- Address: ชื่ออีเมล (เช่น info@yourdomain.com)
- Password: ตั้งรหัสผ่าน
- ข้อมูลอื่นๆ ตามต้องการ
- คลิก Save
3.4 กำหนดค่า SMTP, POP3, IMAP
- ในหน้าต่างหลัก คลิกที่ Settings > Protocols
- ตรวจสอบว่าเปิดใช้งาน:
- SMTP (พอร์ต 25)
- POP3 (พอร์ต 110)
- IMAP (พอร์ต 143)
- สำหรับการใช้งานจริง ควรเปิดใช้งาน SSL/TLS:
- SMTP: พอร์ต 465 หรือ 587
- POP3: พอร์ต 995
- IMAP: พอร์ต 993
4. การเปิดพอร์ตใน Windows Firewall
- เปิด Windows Defender Firewall with Advanced Security
- คลิก Inbound Rules > New Rule
- เลือก Port > คลิก Next
- เลือก TCP และระบุพอร์ตที่ต้องการเปิด (25, 110, 143, 465, 587, 993, 995)
- คลิก Next จนเสร็จกระบวนการ
5. การทดสอบการทำงาน
- ใช้โปรแกรมอีเมลไคลเอนต์ (เช่น Outlook, Thunderbird) ตั้งค่าบัญชีอีเมล
- หรือใช้ 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
- ดาวน์โหลดเวอร์ชันล่าสุดจาก roundcube.net
- แตกไฟล์ไปที่
C:\inetpub\wwwroot\webmail\
- เปลี่ยนชื่อไฟล์
config/defaults.inc.php
เป็นconfig/config.inc.php
2. ตั้งค่า IIS
- สร้างเว็บไซต์ใหม่ใน IIS:
- ชื่อ: “Roundcube Webmail”
- Physical path:
C:\inetpub\wwwroot\webmail
- พอร์ต: 80 (หรืออื่นตามต้องการ)
- ตั้งค่า Handler Mappings:
- เพิ่ม Module Mapping:
- Request path:
*.php
- Module:
FastCgiModule
- Executable:
C:\PHP\php-cgi.exe
- Name:
PHP
- Request path:
- เพิ่ม Module Mapping:
- ตั้งค่า Default Document:
- เพิ่ม
index.php
เป็นลำดับแรก
- เพิ่ม
3. สร้างฐานข้อมูล
- เปิด MySQL Command Line หรือ phpMyAdmin
- สร้างฐานข้อมูลใหม่:
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
- เปิดเบราว์เซอร์ไปที่
http://localhost/webmail/installer/
- ทำตามขั้นตอนการติดตั้ง:
- ตรวจสอบความเข้ากันได้ของระบบ
- ตั้งค่าฐานข้อมูล:
- Database type: MySQL
- Server: localhost
- Database name: roundcubemail
- Username: roundcube
- Password: (รหัสผ่านที่ตั้งไว้)
- ตั้งค่า IMAP/SMTP:
- IMAP server: localhost
- SMTP server: localhost
- สร้างตารางฐานข้อมูลอัตโนมัติ
- หลังจากติดตั้งเสร็จ:
- ลบโฟลเดอร์
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. ทดสอบการทำงาน
- เปิดเบราว์เซอร์ไปที่
http://localhost/webmail/
- ล็อกอินด้วยบัญชีอีเมลที่สร้างไว้ใน hMailServer