2012-02-01 20 views
10

một số thời gian trước đây tôi thấy một câu hỏi về việc phát hiện bị trả về thông điệp:Phát hiện bị trả về thông điệp của tiêu đề Return-Path

tôi đang làm việc trên một công cụ mà sẽ được gửi tin nhắn số lượng lớn (không phải thư rác :) và tôi cần phải thêm một tính năng sẽ phát hiện thư bị trả lại. Có phản hồi tiêu chuẩn liên quan đến số trang không truy cập không? Nó sẽ ở trong phần đầu của cơ thể? By ông già Noel, 2011-09-12


Bạn không thể dựa vào một trong hai tiêu đề hoặc nội dung của thư bị trả về để có thể đáng tin cậy xác định người nhận ban đầu, đặc biệt nếu bạn muốn tự động hoá quá trình này. Ngay cả khi bạn thêm tiêu đề tùy chỉnh của riêng mình, có khả năng máy chủ nảy sẽ xóa chúng khi nó gửi thông báo lại cho bạn ......................... ....

Thông tin duy nhất sẽ vẫn hoàn toàn bị ảnh hưởng trong thư bị trả lại là địa chỉ email đường dẫn trả lại - địa chỉ mà máy chủ của bạn quảng cáo muốn gửi thư bị trả lại. Vì vậy, cách duy nhất để tự động hóa việc đánh bắt chính xác thực sự là mã hóa người nhận trực tiếp vào chính địa chỉ đường dẫn trả về. Điều này thường được thực hiện bằng cách ghi đè địa chỉ đường dẫn mặc định của máy chủ cho mỗi thư gửi đi, sử dụng giá trị duy nhất cho mỗi người nhận, như [email protected], trong đó XXXXX là một số đại diện được mã hóa và/hoặc làm mờ địa chỉ email của người nhận hoặc một số định danh nội bộ khác. Kỹ thuật này yêu cầu sử dụng máy chủ email có thể hỗ trợ loại địa chỉ nhận thẻ hoang dã này để bạn không phải thiết lập tài khoản thư bị trả lại mới cho từng địa chỉ email bạn đang gửi tới. Giả sử rằng, bạn chỉ cần cấu hình máy chủ để kết xuất tất cả các email bị trả lại đó vào tập lệnh của bạn, chỉ cần giải mã XXXXX để xác định ai là người nhận ban đầu. trả lời ngày 12 tháng 9 '11 Alex Howansky

Ở trên có vẻ là một giải pháp tuyệt vời. Bây giờ câu hỏi của tôi là:

Làm thế nào để cấu hình một Postfix (hoặc bất kỳ khác) mail server để đổ từng bị trả về email từ tài khoản [email protected] đến một kịch bản mà sẽ phân tích và lấy bản sắc của người nhận ban đầu? Có kịch bản để được lưu một thư mục trong máy chủ thư và tin nhắn được đổ trong cùng một thư mục?

Nhà cung cấp dịch vụ email bên thứ ba có cho phép bạn định cấu hình tài khoản email để bán thư và cài đặt tập lệnh trong máy chủ không?

Hát

Trả lời

12

Tiêu chuẩn thích hợp được gọi là VERP, nhân tiện.

Ý của bạn là [email protected], không chỉ đơn thuần là [email protected]. Mã thông báo là những gì làm cho nó độc đáo!

Postfix sẽ đã chấp nhận thư cho [email protected] cung cấp một địa chỉ hợp lệ [email protected] miễn là bạn cấu hình recipient_delimiter trong main.cf:

recipient_delimiter = + 

Có một vài cách khác nhau để cấu hình Postfix để nó sẽ cung cấp những thư đến tập lệnh của bạn VÀ cho bạn biết mã thông báo là gì. Hãy thử điều này:

  1. Tạo địa chỉ [email protected] giống như cách bạn tạo bí danh thường trong phạm vi đó: ví dụ:bí danh thông thường hoặc hộp thư ảo

  2. Tạo phương tiện giao hàng tùy chỉnh trong master.cf. ${extension} có nghĩa là tập lệnh sẽ nhận bất kỳ nội dung nào sau số + làm đối số đầu tiên và <username> phải là uid cục bộ theo đó tập lệnh sẽ chạy.

    bounce unix -  n  n  -  -  pipe 
        flags=R user=<username> argv=/script/which/receives/bounces ${extension} 
    
  3. Tạo một bản đồ giao thông nếu bạn chưa có một:

    transport_maps = hash:/etc/postfix/transport 
    
  4. Thêm dòng sau trong /etc/postfix/transport chỉ đạo [email protected] cho việc vận chuyển mới mà bạn đã tạo trong master.cf:

    [email protected] bounce: 
    
  5. Tạo lại bản đồ vận chuyển:

    postmap /etc/postfix/transport 
    
Các vấn đề liên quan