Tuyển dụng
Viettel IDC

Postfix là gì? Hướng dẫn cài đặt và cấu hình trên Ubuntu

09/11/2026

Đằng sau mỗi email được gửi đi là quá trình tiếp nhận, định tuyến và chuyển thư giữa các máy chủ. Postfix đảm nhiệm những công việc đó, đồng thời cho phép quản trị viên kiểm soát luồng email theo nhu cầu của hệ thống. Cùng Viettel IDC tìm hiểu Postfix là gì, cách hoạt động và những bước cấu hình cơ bản trong bài viết dưới đây.

Postfix là gì?

Postfix là phần mềm chuyển thư mã nguồn mở, thuộc nhóm MTA (Mail Transfer Agent), đảm nhiệm tiếp nhận, định tuyến và chuyển email đến máy chủ đích hoặc hộp thư cục bộ. Phần mềm sử dụng giao thức SMTP để trao đổi thư giữa các máy chủ và được triển khai trên Linux cùng các hệ điều hành kiểu UNIX.

Postfix được Wietse Venema phát triển tại IBM với mục tiêu tạo ra một lựa chọn thay thế Sendmail, hướng đến tốc độ xử lý, tính bảo mật và khả năng quản trị thuận tiện. Khi sử dụng Postfix trong Linux, quản trị viên chủ động thiết lập cách hệ thống tiếp nhận, chuyển tiếp và xử lý email theo nhu cầu vận hành.

Postfix là gì?

Postfix dùng để làm gì?

Postfix đảm nhiệm việc tiếp nhận và chuyển email trong hệ thống thư điện tử, giúp quản trị viên kiểm soát luồng thư theo cấu hình và chính sách của tổ chức. Các chức năng chính gồm:

- Tiếp nhận email: Nhận thư từ ứng dụng, người dùng hoặc máy chủ email khác qua giao thức SMTP.

- Định tuyến và chuyển thư: Xác định đích đến để chuyển email tới máy chủ của người nhận hoặc giao vào hộp thư cục bộ.

- Quản lý hàng đợi: Lưu các email đang chờ xử lý và tự động thử gửi lại khi gặp lỗi tạm thời, chẳng hạn máy chủ đích chưa phản hồi.

- Làm SMTP relay: Chuyển tiếp email cho website, ứng dụng và thiết bị nội bộ, phục vụ gửi thông báo đơn hàng, cảnh báo hệ thống hoặc báo cáo tự động.

- Kiểm soát quyền gửi thư: Áp dụng quy tắc tiếp nhận và chuyển tiếp, giới hạn nguồn được phép sử dụng máy chủ để gửi email.

- Tích hợp công cụ bảo vệ email: Phối hợp với phần mềm lọc thư rác, quét mã độc hoặc ký DKIM để kiểm tra và bảo vệ luồng thư.

Postfix hoạt động như thế nào?

Postfix xử lý email qua các thành phần chuyên trách, từ tiếp nhận, quản lý hàng đợi đến chuyển thư. Quá trình được điều phối để mỗi email được gửi đúng tuyến và xử lý phù hợp khi phát sinh lỗi.

Tiếp nhận thư và đưa vào hàng đợi

Khi email được gửi đến qua SMTP, tiến trình smtpd tiếp nhận kết nối và kiểm tra theo chính sách của máy chủ. Email cũng được đưa vào Postfix từ ứng dụng chạy trên cùng máy thông qua giao diện gửi thư cục bộ.

Với thư được chấp nhận, thành phần cleanup xử lý định dạng, bổ sung thông tin cần thiết và ghi thư vào hàng đợi incoming. Mỗi thư có một mã định danh hàng đợi (queue ID), giúp quản trị viên theo dõi quá trình xử lý trong log.

Xác định tuyến và chuyển thư đến đích

Trình quản lý hàng đợi qmgr đưa thư vào hàng đợi đang xử lý (active) và điều phối thành phần giao thư phù hợp. Địa chỉ người nhận cùng cấu hình định tuyến quyết định email được giao cục bộ hay chuyển sang máy chủ khác.

- Giao thư cục bộ: Postfix sử dụng thành phần giao thư nội bộ hoặc chuyển cho dịch vụ như Dovecot qua LMTP để lưu vào hộp thư người nhận.

- Gửi trực tiếp ra ngoài: SMTP client của Postfix xác định máy chủ nhận dựa trên DNS, chủ yếu qua bản ghi MX của tên miền đích, rồi kết nối để chuyển thư.

- Gửi qua máy chủ trung gian: Nếu cấu hình relayhost, Postfix chuyển thư đến máy chủ relay được chỉ định để tiếp tục gửi tới người nhận.

Xử lý thư tạm hoãn và lỗi giao nhận

Sau mỗi lần chuyển thư, Postfix xử lý kết quả theo phản hồi của máy chủ đích hoặc thành phần giao thư. Lỗi tạm thời và lỗi vĩnh viễn dẫn đến hai cách xử lý khác nhau.

- Giao thư thành công: Postfix ghi nhận kết quả cho người nhận tương ứng; thư được xóa khỏi hàng đợi khi không còn người nhận cần xử lý.

- Lỗi tạm thời: Khi máy chủ đích mất kết nối hoặc trả về mã SMTP 4xx, thư chưa giao được chuyển vào hàng đợi deferred để thử lại theo lịch.

- Lỗi vĩnh viễn: Khi địa chỉ bị từ chối bằng mã SMTP 5xx hoặc thư vượt quá thời gian lưu hàng đợi cho phép, Postfix xử lý báo lỗi giao thư về địa chỉ gửi trên phong bì thư theo quy tắc của hệ thống.

Chẳng hạn, nếu máy chủ người nhận tạm thời ngừng hoạt động, Postfix giữ email trong hàng đợi và thử gửi lại. Trạng thái chuyển thư thành công chỉ xác nhận máy chủ kế tiếp đã chấp nhận email, chưa bảo đảm thư được đưa vào inbox hoặc người nhận đã đọc.

Postfix hoạt động như thế nào?

Ưu điểm và hạn chế của Postfix là gì?

Ưu điểm

- Mã nguồn mở, miễn phí sử dụng: Doanh nghiệp được sử dụng và tùy chỉnh phần mềm theo nhu cầu, tiết kiệm chi phí bản quyền cho thành phần chuyển thư.

- Thiết kế chú trọng bảo mật: Các nhiệm vụ được phân chia cho nhiều tiến trình với quyền hạn giới hạn, giúp giảm phạm vi ảnh hưởng khi một thành phần gặp sự cố.

- Quản lý hàng đợi hiệu quả: Postfix điều phối quá trình giao thư, tách các email tạm hoãn và tự động thử gửi lại, hỗ trợ duy trì luồng xử lý khi máy chủ đích gián đoạn.

- Cấu hình linh hoạt: Quản trị viên chủ động thiết lập tên miền, tuyến chuyển thư, quyền relay và chính sách tiếp nhận theo yêu cầu của hệ thống.

- Khả năng tích hợp rộng: Postfix kết hợp với Dovecot, công cụ lọc spam, quét mã độc và ký DKIM để xây dựng hệ thống email có đầy đủ chức năng cần thiết.

Hạn chế

- Yêu cầu kiến thức quản trị: Triển khai Postfix trong Linux đòi hỏi hiểu về dòng lệnh, DNS, SMTP và quyền truy cập để cấu hình, kiểm tra và xử lý lỗi.

- Cần bổ sung thành phần khác: Postfix không cung cấp sẵn giao diện webmail hay dịch vụ truy cập hộp thư qua IMAP/POP3, nên phải kết hợp thêm phần mềm tương ứng.

- Phát sinh chi phí vận hành: Dù phần mềm miễn phí, doanh nghiệp vẫn cần ngân sách cho máy chủ, lưu trữ, sao lưu và nhân sự quản trị.

- Cần giám sát và bảo trì: Hàng đợi, dung lượng ổ đĩa, nhật ký hoạt động và các bản cập nhật phải được theo dõi để phát hiện, khắc phục sự cố kịp thời.

- Không bảo đảm email vào inbox: Khả năng thư đến hộp thư chính còn phụ thuộc vào uy tín IP, xác thực tên miền, nội dung email và chính sách của bên nhận.

Phân biệt Postfix, Dovecot và webmail

Postfix, Dovecot và webmail đảm nhiệm các vai trò khác nhau trong hệ thống email. Postfix phụ trách chuyển thư, Dovecot cung cấp khả năng truy cập hộp thư, còn webmail là giao diện để người dùng đọc và soạn email trên trình duyệt.

Tiêu chí

Postfix

Dovecot

Webmail

Bản chất

Phần mềm chuyển thư MTA

Phần mềm cung cấp dịch vụ truy cập hộp thư

Ứng dụng email trên nền web

Chức năng chính

Tiếp nhận, định tuyến và chuyển email

Cho phép đọc, tải và đồng bộ email từ hộp thư

Soạn, đọc, trả lời và sắp xếp email

Giao thức liên quan

SMTP; hỗ trợ giao thư qua LMTP

IMAP, POP3; hỗ trợ nhận thư qua LMTP

HTTPS với trình duyệt; kết nối dịch vụ thư qua IMAP và SMTP

Đối tượng thao tác chính

Quản trị viên hệ thống

Quản trị viên hệ thống

Người sử dụng email

Vai trò khi phối hợp

Chuyển thư đi và tiếp nhận thư đến

Cung cấp nội dung hộp thư cho ứng dụng email

Hiển thị hộp thư và tiếp nhận thao tác của người dùng

Chẳng hạn, trong hệ thống sử dụng Postfix và Dovecot kết hợp với webmail Roundcube, người dùng soạn email trên Roundcube rồi gửi qua Postfix bằng SMTP. Khi đọc thư, Roundcube kết nối đến Dovecot qua IMAP để lấy nội dung hộp thư và hiển thị trên trình duyệt.

Phân biệt Postfix, Dovecot và webmail

Hướng dẫn cài đặt và cấu hình Postfix

Hướng dẫn dưới đây thực hiện trên Ubuntu Server 24.04 LTS, giúp bạn cài đặt Postfix và kiểm tra gửi thư giữa các tài khoản ngay trên máy chủ. Đây là cấu hình thực hành cơ bản; để gửi nhận email qua Internet, cần bổ sung DNS, bảo mật và các dịch vụ liên quan.

Chuẩn bị trước khi cài đặt

Bạn cần một máy Ubuntu thử nghiệm có kết nối Internet và tài khoản được cấp quyền sudo. Ví dụ sử dụng hostname mail.example.test và tài khoản nhận thư mailtest, không yêu cầu tên miền công khai.

Bước 1: Cài đặt Postfix trên Ubuntu

Mở Terminal và chạy lần lượt các lệnh sau để cập nhật danh sách gói, sau đó cài Postfix:

sudo apt update

sudo apt install postfix

Trong cửa sổ cấu hình, chọn Local only để thực hành gửi nhận thư cục bộ. Tại mục System mail name, nhập example.test.

Nếu cần mở lại cửa sổ cấu hình, chạy:

sudo dpkg-reconfigure postfix

Sau khi cài đặt, kiểm tra phiên bản bằng lệnh:

postconf mail_version

Bước 2: Thiết lập cấu hình Postfix cơ bản

Postfix lưu các tham số chính trong /etc/postfix/main.cf. Trước khi chỉnh sửa, tạo bản sao để khôi phục khi cần:

sudo cp -a /etc/postfix/main.cf /etc/postfix/main.cf.bak

Sử dụng postconf -e để thiết lập cấu hình:

sudo postconf -e 'myhostname = mail.example.test'

sudo postconf -e 'mydomain = example.test'

sudo postconf -e 'myorigin = $mydomain'

sudo postconf -e 'mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain'

sudo postconf -e 'inet_interfaces = loopback-only'

sudo postconf -e 'mynetworks = 127.0.0.0/8, [::1]/128'

sudo postconf -e 'home_mailbox = Maildir/'

Ý nghĩa của các tham số quan trọng:

Tham số

Vai trò

myhostname

Xác định tên đầy đủ của máy chủ thư

myorigin

Đặt tên miền cho địa chỉ gửi cục bộ chưa có phần tên miền

mydestination

Khai báo các tên miền được giao thư cục bộ

inet_interfaces

Giới hạn tiếp nhận kết nối SMTP trên giao diện loopback

mynetworks

Xác định các mạng được tin cậy để chuyển tiếp thư

home_mailbox

Lưu thư theo định dạng Maildir trong thư mục cá nhân

Bước 3: Tạo tài khoản nhận thư và áp dụng cấu hình

Tạo tài khoản thử nghiệm bằng lệnh dưới đây, sau đó nhập mật khẩu và thông tin theo hướng dẫn:

sudo adduser mailtest

Kiểm tra cấu hình và khởi động lại Postfix:

sudo postfix check

sudo systemctl restart postfix

sudo systemctl status postfix --no-pager

Nếu postfix check hiển thị lỗi, cần xử lý trước khi tiếp tục. Khi thay đổi inet_interfaces, hãy khởi động lại dịch vụ để áp dụng thiết lập mới.

Bước 4: Gửi email thử và kiểm tra hộp thư

Dùng giao diện dòng lệnh sendmail do Postfix cung cấp để gửi một email thử nghiệm:

/usr/sbin/sendmail -i mailtest@example.test <<'EOF'

From: tester@example.test

To: mailtest@example.test

Subject: Kiem tra Postfix

Day la email thu nghiem gui qua Postfix.

EOF

Kiểm tra thư mới trong hộp thư của tài khoản mailtest:

sudo ls -l /home/mailtest/Maildir/new/

Nếu xuất hiện tệp thư mới, đọc nội dung bằng lệnh:

sudo cat /home/mailtest/Maildir/new/*

Thiết lập home_mailbox = Maildir/ giúp lưu mỗi email thành một tệp riêng trong thư mục Maildir của người nhận.

Bước 5: Kiểm tra hàng đợi và xử lý lỗi

Nếu chưa nhận được thư, kiểm tra hàng đợi:

postqueue -p

Đọc nhật ký nếu hệ thống ghi log email tại /var/log/mail.log:

sudo tail -n 50 /var/log/mail.log

Nếu tệp không tồn tại, kiểm tra nhật ký hệ thống:

sudo journalctl --since "10 minutes ago" --no-pager | grep 'postfix/'

Đối chiếu địa chỉ người nhận, tên miền trong mydestination và thông báo lỗi để xác định nguyên nhân. Hàng đợi trống cần được kiểm tra cùng nội dung hộp thư hoặc log để xác nhận thư đã giao thành công.

Khi triển khai email Internet, cần cấu hình thêm tên miền và DNS, kết nối SMTP, TLS, xác thực người gửi và giới hạn quyền relay. Nếu người dùng cần đọc thư qua ứng dụng hoặc trình duyệt, hãy kết hợp Postfix với Dovecot và webmail.

Hướng dẫn cài đặt và cấu hình Postfix

Kết luận

Nắm được Postfix là gì giúp bạn xác định đúng vai trò của phần mềm khi xây dựng hệ thống email. Từ cấu hình thử nghiệm trên Ubuntu, bạn có thể từng bước bổ sung dịch vụ truy cập hộp thư, xác thực và bảo mật để đáp ứng nhu cầu vận hành thực tế.

Để tìm hiểu thêm về các sản phẩm, dịch vụ tại Viettel IDC, vui lòng liên hệ:

- Hotline: 1800.8088 (miễn phí cước gọi)

- Fanpage: https://www.facebook.com/viettelidc

- Website: https://viettelidc.com.vn

Bình luận ()

Đăng nhập | Đăng ký
để gửi bình luận
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Xem thêm bình luận

Tin liên quan

09/11/2026

Microsoft Publisher là gì? Tổng quan về phần mềm thiết kế dàn trang

Microsoft Publisher là gì? Đây là phần mềm dàn trang của Microsoft, hỗ trợ thiết kế ấn phẩm bằng các mẫu có sẵn và công cụ sắp xếp văn bản, hình ảnh linh hoạt.

09/11/2026

Có nên sử dụng các công cụ Text to speech miễn phí? Ưu điểm và hạn chế

Có nên sử dụng các công cụ Text to Speech miễn phí? Cân nhắc chất lượng giọng đọc, hạn mức và quyền sử dụng để biết khi nào bản miễn phí đủ dùng hoặc cần nâng cấp.

09/11/2026

Kiến trúc Client Server là gì? Cách mô hình máy chủ - máy khách hoạt động

Kiến trúc Client Server là gì? Đây là mô hình máy khách - máy chủ, tổ chức việc gửi yêu cầu, xử lý và trao đổi dữ liệu trong các ứng dụng và dịch vụ mạng.

09/11/2026

Cấu trúc silo là gì trong SEO? Cách xây dựng cấu trúc silo cho website

Cấu trúc silo là gì? Nắm rõ cách phân nhóm nội dung, phân biệt silo vật lý và silo ảo để xây dựng website dễ điều hướng, thuận tiện quản lý và hỗ trợ SEO.

09/11/2026

Top 15 các phần mềm quay lại màn hình miễn phí cho máy tính và điện thoại

Các phần mềm quay lại màn hình miễn phí giúp bạn ghi hình rõ nét, lưu lại thao tác và tạo video hướng dẫn trực quan cho nhu cầu học tập, làm việc hằng ngày.

09/11/2026

Cách quét mã độc cho website WordPress và lưu ý bảo mật cần biết

Cách quét mã độc cho website WordPress giúp phát hiện tệp đáng ngờ, xác định dấu vết xâm nhập và hỗ trợ xử lý sớm nguy cơ ảnh hưởng đến dữ liệu, người truy cập.

09/11/2026

Top 20 các plugin hữu ích cho WordPress tốt nhất nên cài đặt

Các plugin hữu ích cho WordPress giúp mở rộng chức năng sẵn có của website, cải thiện trải nghiệm người dùng và đơn giản hóa công việc quản trị hằng ngày.

09/11/2026

Hướng dẫn cài đặt các ứng dụng trên Ubuntu cho người mới

Hướng dẫn cài đặt các ứng dụng trên Ubuntu chi tiết từng bước, giúp người mới dễ dàng thao tác từ tải phần mềm, thiết lập gói cài đến khởi chạy ứng dụng.

05/11/2026

Lỗi msvcr100.dll là gì? Hướng dẫn cách sửa lỗi msvcr100 dll nhanh chóng

Lỗi msvcr100.dll khiến phần mềm không khởi chạy trên Windows. Xem hướng dẫn khắc phục từng bước để bổ sung thư viện còn thiếu và sửa chữa chương trình bị lỗi.