Điểm:1

Kho lưu trữ Postfix bảo quản Bcc bằng X-Envelope-To - dọn dẹp X-Envelope-To bí mật bằng Lmtp

lá cờ cn

Bcc'ing người dùng [email protected], chúng tôi làm không phải muốn mọi người nhận danh sách Bcc đó, ngoài "người dùng" [email protected].

Ghi bàn

  1. Chúng tôi muốn lưu trữ tất cả các thư đi qua postfix, được gửi và nhận. Việc thiết lập sử dụng:
  • hậu tố,
  • xác thực dovecot với người dùng Pam (lấy từ Ldap),
  • và gửi đến các hộp thư thông qua LMTP của Dovecot.
  1. Chúng tôi muốn bao gồm những người nhận Bcc trong kho lưu trữ thư.

  2. chúng tôi làm không phải muốn mọi người nhận danh sách Bcc đó, ngoài "người dùng" [email protected].

Sự thử nghiệm

  1. Sử dụng always_bcc = [email protected] Làm. Nhưng người nhận Bcc (theo quyền nằm trong phong bì dưới dạng RCPT TO chứ không phải trong tiêu đề) bị mất.

  2. Sử dụng: (theo Có những tùy chọn nào để lưu trữ email Postfix và lưu giữ mọi thông tin BCC trong tiêu đề)

chính.cf
smtpd_recipient_restrictions=
  check_recipient_access pcre:/etc/postfix/prepend.pcre

trong khi biểu thức pcre là:

trả trước.pcre
/(.+)/ TRƯỚC X-Phong bì-Tới: $1

hoạt động như một sự quyến rũ: tin nhắn của tôi được lưu trữ có tiêu đề Tới:; Cc; X-Bì-To. Nếu một ngày nào đó chúng ta cần đào sâu vào nó, chúng ta có thể biết ai đã nhận được tin nhắn ngay cả trong Bcc. (Lưu ý: X-Envelope-To bao gồm những người Đến và Cc, cũng như những người nhận tên miền bên ngoài).

  1. Để loại bỏ X-Envelope-To: Để gửi đi:
smtp_header_checks = pcre:/etc/postfix/smtp_header_checks.pcre

Với nội dung:

smtp_header_checks.pcre
/^X-Phong bì-Tới:/ BỎ QUA

Tất cả đều ổn cho đến đó.

Vấn đề

Để loại bỏ X-Envelope-To cho các email không rời khỏi máy chủ. Tôi đã làm:

lmtp_header_checks = pcre:/etc/postfix/lmtp_header_checks.pcre

lmtp_header_checks.pcre
/^X-Phong bì-Tới:/ BỎ QUA

Nhưng điều này không có chọn lọc, thậm chí [email protected] mất tiêu đề đã được "lưu" trong danh sách Bcc.

Tôi không thể tìm cách kiểm tra tiêu đề đó một cách chọn lọc vì nó chỉ đánh giá chính dòng đó và không thể sử dụng người nhận để tạo điều kiện (thậm chí sử dụng "nếu" của pcre). (http://www.postfix.org/pcre_table.5.html)

Có bất kỳ biến nào có thể được sử dụng không? Một ý nghĩ là: bao gồm "[email protected]" trong tiêu đề X-Envelope-To được thêm vào trước, trong lmtp_header_checks.pcre, hãy bao gồm nội dung như: [email protected] không bằng $LMTP_DELIVERY_RECIPIENT Delivered-To hoặc X-Delivered-To vẫn là một tiêu đề riêng biệt mà pcre không thể đánh giá dưới dạng một biến.

Nếu không thì có cách nào để lmtp kích hoạt một số milter không? Và một bộ lọc lmtp_milter đơn giản mà tôi có thể sử dụng cho việc đó?

Đã theo đuổi nhiều ngày trong tất cả các tài liệu có thể, Cảm ơn trước

Điểm:1
lá cờ cn

Ồ CÓ! Cảm ơn bạn rất nhiều.

Ngôn ngữ sàng lọc sẽ không cho phép lặp lại nhiều lần X-Envelope-To tiêu đề. Vì vậy, người ta cần chuyển nó sang một chương trình bên ngoài.

Đây là những gì tôi nghĩ ra:

yêu cầu "fileinto";
yêu cầu "imap4flags";
yêu cầu ["tiêu đề chỉnh sửa", "phong bì"];
yêu cầu "vnd.dovecot.filter";
nếu tiêu đề: chứa "X-Spam-Cờ" "CÓ"
{
   tập tin vào "Rác";
   dừng lại;
}
nếu phong bì :là "đến" "[email protected]" {
   bộ lọc "Phong bìToBcc.sh";
} khác {
   tiêu đề xóa "X-Envelope-To";
}
#!/bin/bash
# Lưu trữ thư trong một biến
# luồng đầu vào
thư=`mèo/dev/stdin`
# Trích xuất tiêu đề
phong bì=$(echo "$mail" | formail -x X-Envelope-To | tr -d '\015')
tos=$(echo "$mail" | formail -x To | tr -d '\015')
bản sao=$(echo "$mail" | formail -x Cc | tr -d '\015')

# Vòng lặp không bao gồm các trường To: và nối trong biến
bcc=""
cho tôi trong $envelope; làm
        if [[ ${tos} != *"${i}"* && ${copies} != *"${i}"* ]];thì
                bcc="${bcc} ${i},"
        fi
xong
# Bỏ dấu phẩy ở cuối
bcc=$(echo $bcc | sed s/,$//)
# Thêm tiêu đề Bcc vào thư 
tiếng vang "${mail}" | thư điện tử -a "Bcc: $bcc"

Nếu bạn mở kho lưu trữ bằng bất kỳ MUA nào, bạn có thể thấy bcc được xây dựng lại. Lưu ý: đoạn mã dài hơn một chút nhưng tránh trùng lặp với To people trong danh sách Bcc.

Điểm:0
lá cờ fr
anx

Sử dụng ngôn ngữ Sàng.

Vì thư của bạn được gửi qua LMTP tới Dovecot, nên bạn sẽ có tất cả các khả năng chỉnh sửa địa chỉ và tiêu đề ở đó, với một loạt các khả năng logic phức tạp hơn so với các khả năng do kiểm tra tiêu đề Postfix đơn giản cung cấp.

Nếu bạn chưa sử dụng sàng Pigeonhole, bạn có thể cần bật nó dưới dạng plugin Dovecot, bật các tiện ích mở rộng bạn cần trong tập lệnh của mình và định cấu hình tập lệnh phù hợp.

# bước 1 bật sàng (nối thêm vào $mail_plugins vào *add*)
giao thức lmtp {
  mail_plugins = $mail_plugins sàng
}
# bước 2 bật phần mở rộng sàng, theo yêu cầu (tiền tố có + thành *thêm*)
cắm vào {
    sàng_extensions = +tiêu đề chỉnh sửa
}
# bước 3 định cấu hình đường dẫn của tập lệnh sẽ được thực thi

Sau đó, trong một tập lệnh được thực thi trên toàn cầu hoặc dành riêng cho những người dùng không nhìn thấy địa chỉ phong bì, hãy xóa tiêu đề - trừ khi gửi đến hộp thư lưu trữ:

yêu cầu ["tiêu đề chỉnh sửa", "phong bì"];
nếu không phải là phong bì :is "to" "[email protected]" {
    tiêu đề xóa "X-Envelope-To";
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.