Để chặn thư đến trong SnappyMail, bạn có thể sử dụng tính năng "Chặn" hoặc "Báo cáo là thư rác" cho từng email hoặc thiết lập bộ lọc để tự động chặn các email theo địa chỉ gửi, tiêu đề hoặc nội dung. Hôm nay forum VNT sẽ hướng dẫn bạn phương pháp đơn giản hơn.
Để thực hiện, bạn cần đăng nhập vào VPS qua SSH, sau đó làm như sau:
Bước 1: Tạo file recipient_access
Mã:
sudo nano /etc/postfix/recipient_access
Sau đó thêm dòng:
Mã:
blocked@vn-t.com REJECT
Bạn có thể thêm nhiều dòng nếu cần:
Mã:
test@vn-t.com REJECT
spam@vn-t.com REJECT
BƯỚC 2: Tạo database map cho Postfix
Mã:
sudo postmap /etc/postfix/recipient_access
BƯỚC 3: Sửa file cấu hình main.cf
Mở file cấu hình bằng lệnh sau:
Mã:
sudo nano /etc/postfix/main.cf
Tìm dòng smtpd_recipient_restrictions, thêm dòng sau (nếu chưa có):
Mã:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/recipient_access,
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
Lưu ý: Đặt check_recipient_access ở đầu để ưu tiên chặn sớm.
BƯỚC 4: Khởi động lại Postfix
Mã:
sudo systemctl restart postfix
Bonus: Tùy chỉnh thông báo lỗi (optional)
Với code trên, người gửi sẽ nhận được thông báo lỗi như sau:Recipient address rejected: User blacklisted
Bạn có thể thay REJECT thành:
Mã:
REJECT Sorry, this mailbox does not receive external mail.
→ Gmail/Yahoo sẽ hiện đúng thông báo bạn muốn.
Chúc bạn thành công!