Cách cấu hình tin nhắn trả về Postfix tùy chỉnh

theanh

Administrator
Nhân viên
Kể từ phiên bản Postfix 2.3, Postfix hỗ trợ các thông báo trả lại tùy chỉnh. Hướng dẫn này chỉ cách thiết lập các thông báo trả lại tùy chỉnh của Postfix và thời gian tồn tại tối đa của hàng đợi.

1 Phiên bản Postfix​

Trước tiên, bạn nên tìm hiểu về phiên bản Postfix của mình để đảm bảo rằng nó hỗ trợ các thông báo trả lại tùy chỉnh:
Mã:
postconf -d | grep mail_version
Mã:
server2:~# postconf -d | grep mail_version
mail_version = 3.4.13
milter_macro_v = $mail_name $mail_version
server2:~#
Nếu Postfix của bạn là 2.3 hoặc mới hơn, thì bạn có thể sử dụng.

2 Đặt maximal_queue_lifetime và delay_warning_time​

Từ http://www.postfix.org/postconf.5.html:

maximal_queue_lifetime: Thời gian tối đa mà một tin nhắn được xếp hàng trước khi nó được gửi lại dưới dạng không thể gửi được.

delay_warning_time: Thời gian sau đó người gửi nhận được tiêu đề thư của thư vẫn đang xếp hàng.

Lệnh postconf -n hiển thị các thiết lập hiện được cấu hình trong /etc/postfix/main.cf, trong khi lệnh postconf -d hiển thị các thiết lập mặc định có hiệu lực trừ khi có thiết lập khác trong /etc/postfix/main.cf.

Để tìm hiểu về giá trị hiện tại của maximal_queue_lifetime, bạn có thể chạy
Mã:
postconf -d | grep maximal_queue_lifetime
postconf -n | grep maximal_queue_lifetime
Nếu postconf -n không hiển thị bất cứ thứ gì, điều này có nghĩa là giá trị từ postconf -d hiện đang được sử dụng:
Mã:
server2:~# postconf -d | grep maximal_queue_lifetime
maximal_queue_lifetime = 5d
server2:~# postconf -n | grep maximal_queue_lifetime
server2:~#
Điều tương tự cũng xảy ra với delay_warning_time:
Mã:
postconf -d | grep delay_warning_time
postconf -n | grep delay_warning_time
Mã:
server2:~# postconf -d | grep delay_warning_time
delay_warning_time = 0h
server2:~# postconf -n | grep delay_warning_time
server2:~#
Nếu bạn muốn sửa đổi các thiết lập này, bạn có thể sử dụng lệnh postconf -e. Lệnh này sẽ ghi các thiết lập vào /etc/postfix/main.cf, ví dụ: như thế này:
Mã:
postconf -e 'maximal_queue_lifetime = 1d'
postconf -e 'delay_warning_time = 0h'
Khởi động lại Postfix sau đó:
Mã:
service postfix restart
Lý do chúng ta quan tâm đến hai thiết lập này là vì giá trị của chúng có thể được sử dụng trong các thông báo trả lại tùy chỉnh.

3 Tạo thông báo trả lại tùy chỉnh​

Từ http://www.postfix.org/bounce.5.html:

Tệp mẫu có thể chỉ định các mẫu cho thư không thành công, thư bị trì hoãn, giao hàng thành công hoặc để xác minh địa chỉ. Các mẫu này được đặt tên tương ứng là failure_template, delay_template, success_template và verify_template. Bạn có thể nhưng không nhất thiết phải chỉ định cả bốn mẫu trong một tệp mẫu trả lại.

Mỗi mẫu bắt đầu bằng "template_name = <<EOF" và kết thúc bằng một dòng chứa từ "EOF"

Bây giờ chúng ta có thể tạo tệp /etc/postfix/bounce.cf chứa các mẫu như thế này (tôi đang sử dụng cả bốn mẫu ở đây, nhưng bạn có thể bỏ qua những mẫu không cần thiết). Điều hoàn toàn quan trọng là tệp phải kết thúc bằng một dòng trống!
Mã:
nano /etc/postfix/bounce.cf
Mã:
## Mẫu lỗi được sử dụng khi thư được trả lại cho người gửi;# đích đã từ chối thư hoặc đích# không thể truy cập được trước khi thư hết hạn trong hàng đợi.#failure_template =
 
Back
Bên trên