sửa đổi địa chỉ người nhận email trên tệp trong hàng đợi hậu tố


8

Tôi có một vài email trong mailq của tôi bị trả về vì một lý do chính đáng, địa chỉ email bị sai. Tôi đã tự hỏi nếu có thể sửa đổi địa chỉ của người nhận khi đang bay. Tôi có thể thấy thư mục nơi thư bị hoãn được lưu trữ và tôi có thể thay đổi một cái gì đó ở đó, nhưng tôi tự hỏi liệu có một cách thích hợp để làm điều này.

Bất cứ suy nghĩ nào?


Như tài liệu, thao tác trực tiếp của các tệp hàng đợi không được hỗ trợ.
thích nghi

@adaptr đây là câu trả lời, không phải bình luận;)
Thomas Berger

Câu trả lời:


9

Cách tốt nhất (hoặc cách ít xâm phạm nhất) sẽ là viết lại địa chỉ cho người nhận đó. Từ việc viết lại địa chỉ Postfix

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    his@localdomain.local       hisaccount@hisisp.example

Theo ví dụ này, bạn có thể thử:

cd /etc/postfix

Thêm vào generictệp hoặc tạo nó với:

yourbadlyspelledname@destination.com        you_name@destination.com

và xây dựng bản đồ liên quan:

sudo postmap generic

Thêm vào main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

làm cho Postfix tải cấu hình này thay đổi:

sudo postfix reload

smtpdsẽ sử dụng genericđể viết lại địa chỉ có vấn đề khi quét hàng đợi tiếp theo.


2
Kể từ smtp_generic_maps được áp dụng cho thư giao hàng , không có cần phải tái xếp hàng qua đường bưu điện. Trình nền smtp (8) thực hiện việc viết lại này.
thích nghi

2
Tốt, và đừng quên phát hành postmap /etc/postfix/genericsau khi chỉnh sửa /etc/postfix/generic.
kasimir

Tôi đã tích hợp 2 commants liên quan từ Adaptr & kasimir, sau khi thử nghiệm thành công một địa chỉ để thay đổi.
dan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.