Cài đặt Mail Server Với IRedMail Trên Ubuntu - Học VPS
Có thể bạn quan tâm
Việc cài đặt thành công một Mail Server luôn đòi hỏi người dùng nhiều kiến thức kỹ thuật để cấu hình, khiến các module kết nối được với nhau. May thay, hiện đang có khá nhiều giải pháp để bạn có thể thực hiện việc tạo Mail Server nhanh chóng, ví dụ như iRedMail.
Trong bài này, mình sẽ hướng dẫn các bạn xây dựng một Mail Server hoàn chỉnh với iRedMail trên Ubuntu deloy trên VPS Vultr.
Lưu ý cần thực hiện đầy đủ theo từng bước để đảm bảo email gửi đi không bị rơi vào Spam hoặc Junk.
1. Deploy VPS ở Vultr
iRedMail hỗ trợ rất nhiều Linux distribution, nhưng mình sẽ lựa chọn Ubuntu 14.04 x64 cho dễ dàng. Server Size chọn gói 768MB RAM, 5$/tháng để thử nghiệm thôi. Trong quá trình dùng nếu cần bạn hãy nâng cấp server lên tương ứng.
Tên miền mình sử dụng là pibox.vn cho bài viết này, DNS quản lý ở CloudFlare. Đây là một tên miền mới nhé, nên khả năng cao email gửi đi sẽ bị vào Spam. Mình sẽ dùng tên miền này để tìm cách đảm bảo email gửi đi vào được Inbox.
Sau khi tạo Deploy xong VPS ở Vultr, bạn hãy vào tab IPv4 để update Reverse DNS về mail.pibox.vn. Nhớ trỏ record mail của tên miền về địa chỉ IP của VPS nữa nhé.

Tạo MX record
– Để nhận được mail, bạn hãy tạo record MX với name là pibox.vn, Server: mail.pibox.vn và Priority mặc định 1
– Ngoài ra, để xác nhận chính xác mail được gửi đi từ server, bạn cần thêm một record SPF nữa. Record type: TXT, Name: pibox.vn với Content: v=spf1 ip4:IP_ADDRESS -all
Kết quả tương tự như hình bên dưới:

Để test SPF record bạn có thể sử dụng http://mxtoolbox.com với câu lệnh: spf:domain.com
Thay đổi hostname
Đảm bảo hostname của VPS được chuyển thành pibox.vn.
echo "pibox.vn" > /etc/hostname hostname -F /etc/hostnameThay đổi tiếp trong file hosts
nano /etc/hostsThêm một dòng chứa IP nếu chưa có, ví dụ của mình:
45.32.70.38 mail.pibox.vnNhớ restart lại VPS và chạy lệnh hostname xem đã chuẩn chưa nhé.
2. Cài đặt iRedMail
Mình cài đặt bản mới nhất iRedMail 0.9.2.
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.2.tar.bz2 tar jxvf iRedMail-0.9.2.tar.bz2 && cd iRedMail-0.9.2 bash iRedMail.shĐợi một lúc bạn sẽ thấy giao diện cài đặt của iRedMail, nếu không yêu cầu gì đặc biệt bạn cứ để chọn mặc định

Tiếp theo chọn mail storage:

Chọn Web Server, mình quen dùng Nginx nên để mặc định luôn

Database để MySQL, quen rồi

Nhập mật khẩu root MySQL

Nhập vào iRedMail Virtual Domain, do ban đầu mình để hostname là mail.pibox.vn nên lúc này mới nhập được pibox.vn

Mật khẩu cho tài khoản quản trị [email protected]. Tài khoản này sẽ dùng để cấu hình Mail Server, thêm/sửa/xóa user đó.

Tùy chọn bổ sung cài cùng với iRedMail

Xác nhận cuối cùng trước khi cài đặt, nhập y rồi nhấn Enter

Bạn đợi một lúc cho iRedMail tự động cài đặt. Cuối cùng, hãy reboot lại VPS một lần nữa để hoàn tất quá trình.
Toàn bộ thông tin cần thiết được lưu ở file /root/iRedMail-0.9.2/iRedMail.tips, bạn có thể mở ra để xem và lưu lại một nơi an toàn khác.
Bây giờ bạn đã có thể truy cập vào link http://mail.pibox.vn với tài khoản quản trị [email protected] được rồi đó. Giao diện webmail Roundcube quen thuộc sẽ xuất hiện như bên dưới:

Để vào phần quản lý, hãy truy cập link iRedAdmin: https://mail.pibox.vn/iredadmin/ với Username [email protected] và password bạn chọn ban đầu.
Lưu ý: iRedMail sử dụng self-signed certificate nên khi đăng nhập bạn sẽ nhận được thông báo Your connection is not private. Hãy nhấn Advanced rồi Proceed để tiếp tục:

Cấu hình DKIM record
Để đảm bảo khi gửi mail từ iRedMail không bị vào mục Spam, bước tiếp theo cần cấu hình DKIM record cho tên miền. Bạn hãy tìm thông tin DKIM có trong file /root/iRedMail-0.9.2/iRedMail.tips. Ví dụ như của mình:
; key#1, domain pibox.vn, /var/lib/dkim/pibox.vn.pem dkim._domainkey.pibox.vn. 3600 TXT ( "v=DKIM1; p=" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvBh8kHyXP9FHFsBAhv0J" "H38XIptXBAFfwavCu+Cfhq/YG2Qj5s6XAXX7C2SU6cKNjBNDvNjZy3hTP5lJnddh" "igdv2cKO144TJ7yT7SXxw5YG8Wa93Cuj5yqSPMjB3WizHF0eYZTyAm8/7QEeQrZi" "0vG8CuYz/QebeMV6h7xR7L+XwAgsyiNvsy/6IhPJC16PA6/kdw1lHLUiZyYL2H3Y" "t8BvygFT8pzscVf1CZk0kDDSa9x3ZN88gASoSyB3SkMPPVm39EHttHNzZr7ddxXN" "laFYfTehyKRRM8YAu6xwfGnbtY3vM3suY3DsYyQilv+cTQ4EsJzM7gzLsTzNpp1/" "zQIDAQAB")Hãy đăng nhập vào phần quản lý DNS của tên miền, tạo thêm một TXT record mới với Name là dkim._domainkey.pibox.vn., Content: v=DKIM1; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvBh8kHyXP9FHFsBAhv0JH38XIptXBAFfwavCu+Cfhq/YG2Qj5s6XAXX7C2SU6cKNjBNDvNjZy3hTP5lJnddhigdv2cKO144TJ7yT7SXxw5YG8Wa93Cuj5yqSPMjB3WizHF0eYZTyAm8/7QEeQrZi0vG8CuYz/QebeMV6h7xR7L+XwAgsyiNvsy/6IhPJC16PA6/kdw1lHLUiZyYL2H3Yt8BvygFT8pzscVf1CZk0kDDSa9x3ZN88gASoSyB3SkMPPVm39EHttHNzZr7ddxXNlaFYfTehyKRRM8YAu6xwfGnbtY3vM3suY3DsYyQilv+cTQ4EsJzM7gzLsTzNpp1/zQIDAQAB
Để đảm bảo chính xác, check lại record một lần nữa với tool http://mxtoolbox.com/dkim.aspx, Domain Name: pibox.vn; Selector: dkim
Cấu hình cuối cùng của tên miền pibox.vn như sau:

3. Kết quả
Cuối cùng, mình đã cài đặt thành công một Mail Server với iRedMail. Đặc biệt Mail Server hoạt động độc lập với Web Server.
Đường link để đăng nhập có dạng http://mail.pibox.vn; email có dạng [email protected]. Tất nhiên bạn sẽ tạo được không giới hạn số tài khoản với iRedMail.
Cuối bước cài đặt mình có gửi thử mail đến Gmail và Live, kết quả vào ngay Spam. Sau mấy ngày mày mò, cuối cùng đã phát hiện ra một số điểm mấu chốt bạn cần lưu ý khi cài đặt để gửi mail không vào Spam (tất cả đều đã được nhắc đến trong bài hướng dẫn).
Để email không bị coi là Spam cần lưu ý:
- Cấu hình đầy đủ SPF record, DKIM record cho tên miền.
- VPS cần cấu hình hostname chuẩn, nhớ restart lại VPS để check lại một lần nữa.
- VPS cần cấu hình Reverse DNS chuẩn. Thường mất vài tiếng đến cả ngày mới update xong rDNS nên bạn cần kiên nhẫn.
- Với mỗi tài khoản mail, cần phải có Display Name. Cài đặt trong phần Settings/Identities/Display Name. Nên tạo tài khoản mới để test sendmail, đừng dùng tài khoản postmaster.
- Cuối cùng cần đảm bảo IP của bạn không bị liệt vào danh sách blacklist: http://mxtoolbox.com/blacklists.aspx
Lưu ý: mình không khuyến khích các bạn tự cài đặt một Mail Server, nên sử dụng các dịch vụ trung gian cho email để đảm bảo hệ thống hoạt động ổn định, ví dụ như:
- G Suite
- Yandex
- Zoho
- Gandi (5 email address, 1.000 forwarding addresses )
- GoDaddy (100 email alias)
Nếu muốn gửi email marketing, mời bạn tham khảo 2 nhà cung cấp nổi tiếng hiện nay là GetResponse và Sendy.
Chúc các bạn thành công!
Bài viết liên quan:
- Cấu hình sendmail trên Ubuntu để gửi mail từ server
- Hướng dẫn cài đặt vsftpd trên Ubuntu 12.04
- Cấu hình sendmail trên CentOS để gửi mail từ server
- Hướng dẫn cài đặt VNC Server trên Ubuntu
- Một số thủ thuật tối ưu LEMP server trên Ubuntu
- Cài đặt Mail Server dễ dàng với Mail-in-a-Box
Từ khóa » Cài đặt Mail Server Trên Ubuntu
-
Hướng Dẫn Cài đặt Mail Server Trên Linux (Set Up Postfix MTA And ...
-
Triển Khai Email Server Trên Ubuntu (với Postfix, Courier, SSL/TLS ...
-
Hướng Dẫn Cài đặt Và Sử Dụng Postfix để Gửi Mail Trên Ubuntu 18
-
Cách Cài đặt Và Cấu Hình Postfix Trên Ubuntu 20.04
-
Cách Cài đặt Và Cấu Hình Postfix Làm Server SMTP Chỉ Gửi Trên ...
-
Hướng Dẫn Cài đặt Mail Server Trên Linux - Thương Hiệu Web
-
Cài đặt Gửi Email Trên Ubuntu 20.04 Với Gmail SMTP
-
Hướng Dẫn Cài đặt Zimbra Trên Ubuntu 20.04 - VHost
-
Tạo Lập Mail Server Trên Hệ Thống GNU/Linux (Phần 1) - Viblo
-
Tự Cài đặt Mail Server Dùng Cho Pentest Và Các Mục đích Khác - Viblo
-
Cài đặt Mail Zimbra Trên Ubuntu 18.04LTS
-
Hướng Dẫn Cài đặt Zimbra Mail Server Trên Ubuntu - Cộng Đồng Linux
-
MailServer Trên Ubuntu - YouTube
-
Mail Server Trên Linux: Tổng Quan Và Thiết Lập - DELACHIEVE.COM