Bên cạnh lỗi đánh máy rõ ràng trong nỗ lực của bạn, ví dụ của bạn hoạt động nếu tôi đưa công thức vào trang cá nhân của mình. .procmailrc
.
Đây là bản demo nhanh trên Ubuntu trong bộ chứa Docker mới nơi tôi đã cài đặt Postfix, Procmail và Netcat và tạo tài khoản người dùng cho chính mình:
tripleee@0934b6a257c9:~$ mèo >.procmailrc
LOGFILE=/tmp/procmail.log
:0
* ^(X-Original-To): [email protected]
{ EXITCODE=67 MÁY CHỦ= }
^D
tripleee@0934b6a257c9:~$ nc localhost 25
220 0934b6a257c9 Hậu tố ESMTP (Ubuntu)
xin chào máy chủ cục bộ
250-0934b6a257c9
250-ĐƯỜNG ỐNG
KÍCH THƯỚC 250 10240000
250-VRFY
250-ETRN
250-BẮT ĐẦUTLS
250-MÃ TRẠNG THÁI NÂNG CAO
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUYỆN
thư từ:<tripleee>
250 2.1.0 Được rồi
rcpt tới:<tripleee>
250 2.1.5 Được rồi
dữ liệu
354 Kết thúc dữ liệu với <CR><LF>.<CR><LF>
X-Original-To: [email protected]
chủ đề: đầu tiên
ai là người đầu tiên
.
250 2.0.0 Ok: xếp hàng là 608C329A304
từ bỏ
221 2.0.0 Tạm biệt
^C
tripleee@0934b6a257c9:~$ mèo /tmp/procmail.log
Từ tripleee@0934b6a257c9 Thứ sáu ngày 4 tháng 3 11:50:59 2022
chủ đề: đầu tiên
Thư mục: 0
Từ MAILER-DAEMON Thứ Sáu, ngày 4 tháng 3 11:50:59, 2022
Chủ đề: Thư chưa gửi bị trả lại cho người gửi
Thư mục: /var/mail/tripleee 2267
Tuy nhiên, cùng một công thức trong /etc/procmailrc
khiến tin nhắn vẫn được gửi đi; về cơ bản, MÁY CHỦ =
nói bỏ qua hiện hành tập tin công thức, nhưng trong /etc/procmailrc
, nghĩa là ngừng đọc tệp này và tiến hành phân phối cho người dùng.
Tôi chỉ có thể suy đoán rằng đó là vấn đề thực tế mà bạn đang gặp phải. Nếu bạn có thêm chi tiết, vui lòng chỉnh sửa câu hỏi của bạn để cung cấp cho họ.
Bên cạnh đó, dấu ngoặc đơn là không cần thiết và dấu chấm phải được thoát.
:0
* ^X-Original-To: username@example\.com
{ EXITCODE=67 MÁY CHỦ= }
Nếu bạn kích hoạt ghi nhật ký chi tiết với ĐỘNG TỪ = có
bạn sẽ thấy rằng Procmail thực sự chỉ định MÁY CHỦ =}
đó không thực sự là những gì tôi mong đợi, nhưng nó hoạt động (miễn là bạn CHỦ NHÀ
không thực sự được đặt tên }
!)
Cũng lưu ý cách tệp nhật ký hiển thị thư đến bị hủy và sau đó thư bị trả lại được gửi cho tôi (vì tôi là người gửi cũng như người nhận). Tuy nhiên, thư bị trả lại được tạo bao gồm văn bản (không rõ ràng) tiết lộ rằng địa chỉ người nhận thực sự tồn tại sau tất cả:
<tripleee@0934b6a257c9> (được mở rộng từ <tripleee>): người dùng không xác định
Bạn có thể phải khá quen thuộc với các thông báo bị trả lại Postfix để hiểu chính xác điều này có nghĩa là gì; về cơ bản nó nói rằng nó đã mở rộng ba người
đến một địa chỉ email được mở rộng hoàn toàn có bao gồm tên miền, sau đó gửi đến địa chỉ đó đã tạo ra thông báo lỗi ở bên phải dấu hai chấm. (Dù tốt hay xấu, các thông báo bị trả lại của Sendmail vẫn còn mơ hồ hơn; nhưng chuyên gia thực sự về các thông báo lỗi khó hiểu, như mọi khi, là Microsoft.)