2008-11-17 20 views
11

Tôi đang làm việc trên một dự án chống thư rác (centmail) có liên quan đến việc người gửi sử dụng plugin khách hàng thêm tiêu đề tùy chỉnh (cũng như chữ ký, nhưng phần đó là easier). Vấn đề chung là thêm tiêu đề email vào thư gửi đi của bạn, nơi nội dung của trường tiêu đề được xác định động cho mỗi thư.Ứng dụng email của bạn có cho phép bạn thêm tiêu đề tùy chỉnh theo chương trình không?

Đáng ngạc nhiên, điều này dường như không khả thi ở Pine/Alpine. Pine cho phép bạn chỉ định tập lệnh lọc cho thư gửi đi nhưng chỉ nội dung chứ không phải tiêu đề được truyền qua nó. Tất nhiên bạn có thể xác định các tiêu đề tùy chỉnh trong cài đặt Pine nhưng tôi không thấy cách nào để tự động thay đổi nội dung của chúng.

Tôi rất vui khi biết cách thực hiện việc này trong các ứng dụng email khác (Thunderbird, Outlook, Evolution, Mutt, v.v.). Và dĩ nhiên nếu tôi sai về Pine.

+0

Tôi chắc chắn tôi không sai về Pine. Nó thực sự có một tùy chọn (_INCLUDEALLHDRS_) để chuyển các tiêu đề cho tập lệnh lọc đi nhưng nó vẫn không cho phép tập lệnh thay đổi tiêu đề trong email được gửi thực tế. – dreeves

+0

Dường như Mutt có cùng vấn đề với Pine. – dreeves

+0

Vì đây là một trong những câu hỏi đầu tiên cung cấp tiền thưởng, không phải là câu hỏi "bình thường", không phải là một wiki cộng đồng? –

Trả lời

27

Bạn có thể làm điều đó trong Eudora.

Bạn có thể làm điều đó theo chương trình in Outlook với a custom form.

Bạn có thể làm điều đó trong Mozilla from about:config.

+0

Giải pháp Mozilla có thực sự làm việc để cập nhật nội dung của trường tiêu đề tùy chỉnh cho mỗi email được gửi không? – dreeves

5

Plugin Thunderbird Enigmail kiểm soát tiêu đề cho thư đi. Đó là bằng chứng về sự tồn tại của Thunderbird.

20

Mặc dù đây không phải là một plugin theo nghĩa hẹp nhất, bạn có thể tạo một máy chủ SMTP proxy sẽ sửa đổi e-mail - ví dụ: một cái gì đó giống như AVG Outgoing E-mail Scanner. Điều này sẽ có lợi thế là làm việc với nhiều khách hàng e-mail; bạn cũng có thể tạo một trình cắm thêm có thể giao tiếp với proxy ở một bên và giao diện người dùng e-mail ở bên kia.

0

Đối với tất cả ứng dụng thư hỗ trợ bằng trình chỉnh sửa bên ngoài, bạn có thể có tập lệnh thêm tiêu đề cụ thể vào mẫu được gửi tới trình chỉnh sửa. Trong mutt, có thông số cấu hình được gọi là edit_headers để thêm một bộ tiêu đề chung để dễ dàng thêm thông tin của riêng bạn. Ngoài ra còn có một tham số khác gọi là my_hdr có thể được sử dụng. Mutt hỗ trợ ký hiệu `backtick` `để chạy các lệnh bên ngoài.

Sẽ tốt hơn nếu bạn có thể chỉ định mẫu của riêng mình nhưng không thể thực hiện được.

2

tôi đào này từ các bộ phận cũ của giai điệu não để những thứ khác ...

Tôi nghĩ rằng cách tiếp cận này là để đi đến cấu hình Sendmail và làm qua [bash/etc] scripting nếu tôi hiểu đúng.

gốc tập tin http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ewtoc.html

SendMail Cấu hình

Tiêu đề khai báo http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/061-064.html#Heading22

http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/078-080.html

Định dạng của các dòng tiêu đề được xác định bởi dòng H. Cú pháp của dòng này là

H [c? C mflagsc?] c hnamec: c htemplate

Đường tiếp tục trong thông số này được chèn trực tiếp vào thư gửi đi. Các htemplate được mở rộng vĩ mô trước khi nó được chèn vào tin nhắn. Nếu mở rộng trống, dòng tiêu đề là không được bao gồm. Nếu mflags (được bao quanh bởi dấu hỏi) là được chỉ định, ít nhất một trong các cờ được chỉ định trong định dạng cho tiêu đề này để được tự động xuất. Nếu một trong số các tiêu đề này ở đầu vào, nó là được chuyển hướng đến đầu ra bất kể những cờ này.

Dòng tiêu đề đặc biệt Một số tiêu đề dòng có cách diễn giải đặc biệt được xác định bởi tệp cấu hình. Những người khác có cách giải thích được tích hợp vào sendmail không thể thay đổi được mà không thay đổi mã. Các tính năng tích hợp được mô tả trong danh sách sau đây:

• Return-nhận-To: Nếu tiêu đề này được gửi đi, một thông báo sẽ được gửi đến bất kỳ tên quy định khi giao thức hoàn tất. Người gửi thư phải có cờ l (giao hàng địa phương) được đặt trong bộ mô tả bưu phẩm. • Lỗi-To: Nếu xảy ra lỗi ở bất kỳ đâu trong khi xử lý, tiêu đề này sẽ gửi thông báo lỗi đến các tên được liệt kê thay vì cho người gửi. Sử dụng dòng tiêu đề này cho danh sách gửi thư để các lỗi được trả về danh sách quản trị viên . • To: Nếu một tin nhắn đi kèm với không có người nhận nào được liệt kê trong tin nhắn (trong dòng Đến :, CC :, hoặc BCC: ), sendmail thêm dòng tiêu đề Rõ ràng Đến: cho mỗi người nhận được chỉ định trên sendmail dòng lệnh .

5

Tôi đồng ý với Piskvor. Tôi sẽ thực hiện nó như một máy chủ SMTP proxy đó sẽ mang lại một số lợi ích:

  1. Bạn sẽ không bị hạn chế đối với bất kỳ khách hàng một email và do đó hạn chế bởi các API của nó (nếu có)
  2. Nó có thể được áp dụng vào cuối máy chủ thư, do đó, việc cài đặt và triển khai nhức đầu được loại bỏ
4

Emacs có thể thực hiện việc này theo lập trình. Bạn có thể tạo bộ đệm (get-buffer-create), điền thông tin tiêu đề và gọi mail-send không tương tác (đặt mail-interactive thành nil).

Ví dụ về nội dung bộ đệm (header + cơ thể) để sử dụng với mail-send:

From: "Toto" <[email protected]> 
To: [email protected] 
Subject: Something 
BCC: [email protected] 
--text follows this line-- 

Hello, how are you? 

Bạn cũng có thể thay đổi mỗi email gửi đi (header + cơ thể) bằng cách thêm một cái móc để mail-send-hook.

1

Nó xảy ra với tôi rằng vì cây thông là nguồn mở, nếu chức năng này quan trọng đối với bạn đối với chương trình này, bạn có thể thử đóng góp cho dự án để thêm đối tượng địa lý.

+0

Nếu bạn làm điều đó bạn hoàn toàn nhận được tiền thưởng cho câu hỏi này! :) – dreeves

1

Một điều bạn có thể muốn xem xét là sử dụng các tiêu đề giả thay vì tiêu đề. Becasue pine/alpine cho phép bạn chỉ định một chương trình lọc cho email đi qua, bạn có thể thêm tiêu đề vào phần thân ngay từ đầu, điều này sẽ dễ dàng xử lý. Tôi không chắc chắn nếu nó sẽ phù hợp với mục đích của bạn chính xác mặc dù kể từ khi tôi không biết loại hệ thống bạn đang đặt lại với nhau.

Tôi đã tìm hiểu về các tiêu đề giả thông qua việc sử dụng chúng trong Debian BTS System.

Trả lời câu hỏi, tôi sử dụng Gmail và bạn không thể chỉnh sửa tiêu đề theo chương trình (tôi muốn xem một email trực tuyến cho phép bạn). Bạn can't even lọc trên tiêu đề tùy chỉnh như X-List, điều này khá khó chịu.

1

Đã xảy ra sự cố với ý tưởng chung để cắm ứng dụng thư khách cho tiêu đề tùy chỉnh.

Chỉ có nhiều khách hàng ở ngoài đó. Bao gồm các phiên bản khác nhau, trên các hệ thống khác nhau.

Điều tốt đằng sau tiêu đề + định dạng cơ thể là tất cả người dùng không phải người dùng, máy chủ và định tuyến dữ liệu cụ thể đều bị ẩn khỏi người dùng. Và ý tưởng đó là quan trọng để làm theo. Tôi không nghĩ rằng người dùng nên bị làm phiền với một số tiêu đề liên quan đến máy chủ, tùy chỉnh.

Ngoài ra, dữ liệu mà bạn đang cố gắng thêm vào, trên thực tế, dữ liệu người dùng cụ thể. Giống như chữ ký. Nó xác minh tính hợp lệ của người gửi. Không có lý do gì để ẩn nó khỏi người dùng.

Việc ký dữ liệu email là quá trình nổi tiếng, được sử dụng bởi PGP, SMIME, v.v. Có thể có nhiều ứng dụng thư hơn cho phép các hành động như vậy (xác minh và ký bằng các chương trình bên ngoài) hơn cho phép thêm hoặc sửa đổi tiêu đề thư tùy chỉnh.

Tiêu đề tùy chỉnh phải được sửa đổi bởi máy chủ thư; dữ liệu người dùng của ứng dụng thư khách.

Tôi nghĩ rằng bạn sholud đặt dữ liệu của bạn trong phần tin nhắn hoặc tin nhắn.

1

Một cách để làm cho nó hoạt động thông mà không cần sửa đổi cây thông hoặc sửa đổi máy chủ thư là cung cấp thông qua chương trình dòng lệnh (theo truyền thống/usr/sbin/sendmail hoặc tương tự) và có chương trình được gọi là trình bao bọc cho chương trình gốc. Sau đó, bạn có thể thêm bất kỳ tiêu đề nào bạn cần.

Đó là điều xấu xí, chắc chắn nó sẽ không mở rộng cho toàn bộ cơ sở người dùng.

Các vấn đề liên quan