Hướng dẫn cài đặt và cấu hình Postfix trên Ubuntu 16.04
Postfix là một mã nguồn mở phổ biến (MTA) được sử dụng để định tuyến và gửi email trên một hệ thống Linux. Người ta ước tính có khoảng 25% máy chủ thư công trên Internet chạy Postfix.
Bài viết sau đây sẽ hướng dẫn các bạn cài đặt và cấu hình Postfix trên Ubuntu 16
I.Chuẩn bị
Ở đây tôi có domain là paste.vn
Vps của tôi đã được cài LAMP các bạn làm theo link hướng dẫn dưới đây
Xem hướng dẫn ở đây
II.Tiến hành
Bước 1: Cài đặt postfix
Bộ cài postfix đã nằm trong kho mặc định của Ubuntu, nên việc cài đặt rất dễ dàng các bạn chỉ cần gõ lệnh như dưới đây.
# apt-get update # apt-get install postfix -y
Trong quá trình cài đặt máy sẽ có những thông báo và bạn sẽ chọn như sau.
- General type of mail configuration?: Internet Site
- System mail name: maxserver.com (không phải là mail.maxserver.com)
- Root and postmaster mail recipient: root
- Other destinations to accept mail for: $myhostname, maxserver.com, mail.maxserver.com, localhost.maxserver.com, localhost
- Force synchronous updates on mail queue?: No
- Local networks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
- Mailbox size limit: 0
- Local address extension character: +
- Internet protocols to use: all
Nếu như các bạn muốn điều chỉnh các điều trên, các bạn có thể gõ lệnh sau để chỉnh sửa.
# dpkg-reconfigure postfix
Bước 2: Cấu hình Postfix
Đầu tiên chúng ta sẽ thiết lập hộp thư, chúng ta sẽ sử dụng định dạng Maildir, nó sẽ tách các thư thành tệp riêng lẻ rồi di chuyển các thư dựa trên hành động của người dùng. Chúng ta gõ lệnh sau để cấu hình home_mailbox.
# postconf -e ’home_mailbox= Maildir/’
Tiếp theo chúng ta cũng cần thiết lập vị trí của virtual_alias_maps.
# postconf -e ’virtual_alias_maps= hash:/etc/postfix/virtual’
Bước 3: Thêm địa chỉ thư vào tài khoản Linux
Sau khi đã thiết lập được virtual_alias_maps, chúng ta cần phải mở thư mục của nó lên và liệt kê các địa chỉ mà bạn muốn chấp nhận emal, người dùng Linnux muốn gửi thư đó sẽ được tách ra bằng trống.
VD: Bạn muốn chấp nhập email tại root@maxserver.com gửi cho người dùng Root, Chúng ta có thể thiết lập như sau
Mở virtual_alias_maps bằng lệnh sau.
# nano /etc/postfix/virtual
Trong nội dung file tôi sẽ điền như sau
root@maxserver.com root
Chạy lệnh sau để áp dụng những thiết lập trên
# postmap /etc/postfix/virtual
Khởi động lại postfix
# systemctl restart postfix
Bước 4: Điều chỉnh tường lửa
Mặc định tường lửa của Ubuntu là UFW, các bạn có thể gõ lệnh sau để cho phép Postfix vượt qua tường lửa
# ufw allow Postfix
Bước 5: Thiết lập môi trường phù hợp với vị trí thư
Để thiết lập tôi sẽ chèn dòng ‘export MAIL=~/Maildir’ vào 2 thư mục là /etc/bash.bashrc và /etc/profile.d/mail.sh bằng lệnh sau:
# echo ’export MAIL=~/Maildir’ | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
Xong các bạn gõ tiếp lệnh sau để cập nhật lại file:
# source /etc/profile.d/mail.sh
Bước 6: Cài đặt và cấu hình ứng dụng thư
s-nail là một hệ thống xử lý thư với cú pháp lệnh tương tự như ed, với các dòng được thay thế bởi các tin nhắn. Nó được dùng để cung cấp các chức năng của lệnh POSIX mailx và cung cấp các phần mở rộng (chủ yếu là tùy chọn) để chỉnh sửa dòng, IDNA, MIME, S / MIME, SMTP và POP3 (và IMAP). Nó có thể sử dụng như một ngôn ngữ hàng loạt email.
Để cài đặt s-nail ta gõ lệnh sau
# apt-get install s-nail -y
Chúng ta sẽ điều chỉnh một chút
# nano /etc/s-nail.rc
Và Thêm 3 dòng dưới đây vào cuối file
set emptystart set folder=Maildir set record=+sent
Bước 7: Khởi tạo Maildir và test Client
Cách đơn giản nhất để khởi tạo Maildir đó là chúng ta sẽ gửi một email cho chính chúng ta.
Chúng ta sẽ gõ lệnh sau
# echo ’init’ | mail -s ’init’ -Snorecord root
Bạn sẽ thấy máy báo như dưới đây ,điều này hoàn toàn bình thường, nó chỉ xảy ra vào lần đầu tiên
Để kiểm tra cấu trúc thư mục bạn gõ lệnh sau
# ls -R ~/Maildir
Quản lý thư
gõ lệnh sau để kiểm tra thư
Sau khi gõ lệnh xong các bạn sẽ thấy thông báo thư và gõ “Enter” để đọc thư
[-- Message 1 -- 14 lines, 362 bytes --]: From root@maxserver.com Thu Jan 1 01:00:00 1970 Date: Tue, 18 Apr 2017 04:18:36 +0100 To: root@maxserver.com Subject: init Message-Id: <20170418031836.5C287BB703@maxserver.com> From: root@maxserver.com (root) init
Các bạn gõ “h” để quay lại danh sách thư và ấn “q” để thoát
Và bây giờ chúng ta sẽ thử gửi thư tới một người khác
Chúng ta sẽ tạo một file mail
# nano ~/test_mail
với nội dung như sau
xin chào Đây là thư để test
Dùng lếnh sau để gửi mail
# cat ~/test_mail | mail -s ’Thư test’ -r MR.Paste <địa chỉ email bạn muốn gửi đến>
để xem nhưng mail đã gửi các bạn gõ lệnh sau
# mail # file +sent
III.Kết
Đến đây là đã kết thúc bài hướng dẫn cài đặt và cấu hình Postfix trên Ubuntu 16.04, các bạn đã có thể tự mình xây dựng cho mình một máy chủ mail rồi, hẹn gặp lại các bạn trong các bài tiếp theo. Chúc các bạn thành công!