2009-08-05 31 views
136

Mở ứng dụng gửi thư của chúng tôi, chúng tôi đang gửi email với tiêu đề sau đây:Sự khác biệt về hành vi giữa đường dẫn trả về, trả lời và từ là gì?

FROM: [email protected] 
TO: [email protected] 
Return-PATH: [email protected] 

Vấn đề mà chúng ta đang phải đối mặt là một số các máy chủ email sẽ phục hồi trở lại nhắn ngay lập tức và sử dụng các từ hoặc đảo ngược con đường (marketing @ khách hàng .com) thay vì máy chủ mgmt bị trả lại của chúng tôi. Chúng tôi muốn biết liệu chúng tôi có sửa đổi trong tiêu đề trả lời giống với đường dẫn trả lại nếu chúng tôi có thể bắt được tất cả các thư bị trả lại hay không.

Bất kỳ ý tưởng nào khác đều được chào đón?

Chúng tôi đang sử dụng các tài liệu sau khi tham khảo: VERP RFC Bounce Messages

SMTP Log Parsing to get Bounces

EDIT 1: Thêm một vài bit của thông tin để xem liệu chúng ta có thể nhận được quyết tâm này.

Chúng tôi muốn biết tại thời điểm máy chủ email chuyển tiếp thư sẽ chọn sử dụng trả lời so với đường dẫn trả lại. Chúng tôi đã thông báo rằng khi máy chủ smtp đầu tiên chuyển tiếp thư bị từ chối, nó sẽ gửi nó đến thư trả lời, nhưng khi nó xảy ra sau một bước nhảy, nó sẽ gửi nó đến đường dẫn trả về.

+1

Điều gì về việc chỉ định Người gửi: và Ưu tiên: các trường?Tôi muốn biết thêm về cách chúng ảnh hưởng đến các máy chủ thư khác nhau khi nói đến thư bị trả lại và ra khỏi các thư tự động kiểu văn phòng. Có ai không? – PapaFreud

+0

https://www.postmastery.com/blog/about-the-return-path-header/ –

Trả lời

213

Hãy bắt đầu bằng một ví dụ đơn giản. Giả sử bạn có danh sách email, danh sách này sẽ gửi nội dung RFC2822 sau.

From: <[email protected]> 
To: <[email protected]> 
Subject: Super simple email 
Reply-To: <[email protected]> 

This is a very simple body. 

Bây giờ, chúng ta hãy nói rằng bạn sẽ gửi nó từ một mailing list, mà thực hiện VERP (hoặc một số cơ chế theo dõi trả khác có sử dụng trở lại con đường khác nhau). Cho phép nói rằng nó sẽ có một đường dẫn trở lại của [email protected] Các phiên SMTP có thể trông giống như:

{S}220 workstation1 Microsoft ESMTP MAIL Service 
{C}HELO workstation1 
{S}250 workstation1 Hello [127.0.0.1] 
{C}MAIL FROM:<[email protected]> 
{S}250 2.1.0 [email protected] OK 
{C}RCPT TO:<[email protected]> 
{S}250 2.1.5 [email protected] 
{C}DATA 
{S}354 Start mail input; end with <CRLF>.<CRLF> 
{C}From: <[email protected]> 
To: <[email protected]> 
Subject: Super simple email 
Reply-To: <[email protected]> 

This is a very simple body. 
. 

{S}250 Queued mail for delivery 
{C}QUIT 
{S}221 Service closing transmission channel 

đâu {C} và {S} đại diện lệnh Client và Server, tương ứng.

mail của người nhận sẽ trông như thế:

Return-Path: [email protected] 
From: <[email protected]> 
To: <[email protected]> 
Subject: Super simple email 
Reply-To: <[email protected]> 

This is a very simple body. 

Bây giờ, chúng ta hãy mô tả khác nhau "TỪ" s.

  1. The Return-Path (đôi khi được gọi là Reverse-Path hoặc Envelope-TỪ - tất cả những điều khoản này có thể được sử dụng thay thế cho nhau) là giá trị sử dụng trong phiên SMTP. Như bạn có thể thấy, điều này không cần phải là cùng một giá trị thực sự được tìm thấy trong các tiêu đề thư. Chỉ máy chủ thư của người nhận mới được thêm tiêu đề Đường dẫn trả lại vào đầu email. Điều này ghi lại người gửi Return-Path thực tế trong phiên SMTP. Nếu tiêu đề Đường dẫn trả lại đã tồn tại trong email, thì tiêu đề đó sẽ bị xóa và được thay thế bằng máy chủ thư của người nhận.

    Tất cả thư bị trả lại xảy ra trong phiên SMTP sẽ quay lại giá trị Đường dẫn trả về. Một số máy chủ có thể chấp nhận tất cả email và sau đó xếp hàng tại địa phương, cho đến khi nó có một chuỗi miễn phí để gửi đến hộp thư của người nhận.Nếu người nhận không tồn tại, nó sẽ trả về giá trị Return-Path đã ghi.

    Lưu ý, không phải tất cả máy chủ thư đều tuân thủ quy tắc này. Một số máy chủ thư sẽ trả lại cho địa chỉ FROM.

  2. Địa chỉ FROM là giá trị thực sự được tìm thấy trong tiêu đề FROM. Điều này được cho là thông điệp là TỪ. Đây là những gì bạn thấy là "FROM" trong hầu hết các ứng dụng thư khách. Nếu email không có tiêu đề Trả lời, thì tất cả thư trả lời của con người (ứng dụng thư) sẽ quay lại địa chỉ TỪ.

  3. Tiêu đề trả lời được người gửi thêm (hoặc phần mềm của người gửi). Đó là nơi mà tất cả các câu trả lời của con người cũng nên được giải quyết. Về cơ bản, khi người dùng nhấp vào "trả lời", giá trị Trả lời phải là giá trị được sử dụng làm người nhận email mới được soạn thảo. Giá trị Trả lời không được sử dụng bởi bất kỳ máy chủ nào. Nó có nghĩa là để sử dụng phía khách hàng.

    Tuy nhiên, như bạn có thể nói, không phải tất cả các máy chủ thư đều tuân theo các tiêu chuẩn hoặc đề xuất của RFC.

Hy vọng điều này sẽ giúp mọi thứ rõ ràng. Tuy nhiên, nếu tôi bỏ lỡ bất cứ điều gì, hãy cho tôi biết, và tôi sẽ cố gắng trả lời.

+0

Điều này rất hữu ích. Cảm ơn vì đã dành thời gian cho tôi. Một câu hỏi. Nó có thể xảy ra rằng một số bị trả lại sẽ trả lời thay vì đường dẫn trở lại? – Geo

+0

Hi Geo, Có. Nó là hoàn toàn có thể. Có rất nhiều máy chủ SMTP bị hỏng ngoài kia hoặc ít nhất là giải thích các quy tắc khác nhau. Chúc mừng! Dave –

+0

Thx cho lời giải thích tuyệt vời. Một câu hỏi về đường dẫn trả về: Tôi có hiểu đúng không khi thư rời khỏi SMTP của tôi (với tư cách là người gửi thư), thực ra chưa có bất kỳ đường dẫn trả lại nào được xác định? Chỉ máy chủ thư của người nhận mới thêm đường dẫn trả lại vào thư? – sl3dg3

115

Một cách khác để suy nghĩ về Return-Path so với Reply-To là để so sánh nó với thư ốc.

Khi bạn gửi phong bì trong thư, bạn chỉ định địa chỉ trả lại . Nếu người nhận không tồn tại hoặc từ chối thư của bạn, bưu điện trả lại phong bì trở lại địa chỉ trả lại. Đối với email, địa chỉ trả lại Return-Path.

Bên trong phong bì có thể là một chữ cái và bên trong của chữ cái, nó có thể hướng người nhận đến "Gửi thư từ tới địa chỉ mẫu". Đối với email, địa chỉ mẫu Reply-To.

Về bản chất, Địa chỉ trả lại bưu chính có thể so sánh với tiêu đề Return-Path của SMTP và tiêu đề Reply-To của SMTP tương tự như hướng dẫn trả lời có trong một chữ cái.

+11

Đây là một sự tương tự tốt đẹp. –

+0

@Jesse Hobart +1 cho lời giải thích hay, tôi cảm thấy bối rối hơn khi cảm ơn bạn đã giúp tôi hiểu rõ hơn. – Abhishek

+9

Tôi sẽ chỉ ra rằng khái niệm chính không được chụp trong sự tương tự này là tiêu đề 'Return-Path' được thêm bởi máy chủ thư ** receive ** và *** not * bởi người gửi **. Vì vậy, nó giống như thế này: bạn có thể viết bất kỳ địa chỉ nào bạn muốn bên trong phong bì, nhưng để gửi nó, bạn phải mang nó đến bưu điện và cho họ xem bằng lái xe của bạn (hoặc ID khác) và * họ * đặt địa chỉ đó lên phong bì trước khi gửi nó. Nói cách khác, tiêu đề 'Return-Path' là đáng tin cậy như các kiểm tra được thực hiện bởi máy chủ SMTP nhận, nơi những người khác có thể dễ dàng bị giả mạo. – cdhowie

1

Tôi phải thêm tiêu đề Đường dẫn trả lại trong email được gửi bằng phiên bản Redmine. Tôi đồng ý với greatwolf chỉ người gửi có thể xác định đúng (không mặc định) Đường dẫn trả lại. Trường hợp như sau: E-mail được gửi bằng địa chỉ email mặc định: [email protected] Nhưng chúng tôi muốn người dùng thực sự bắt đầu hành động nhận email bị trả lại, bởi vì anh ấy sẽ là người biết cách khắc phục email người nhận không đúng (và không phải là người quản trị ứng dụng có các con mèo khác để roi :-)). Chúng tôi sử dụng tính năng này và nó hoạt động hoàn hảo với exim trên máy chủ ứng dụng và zimbra là máy chủ thư của công ty cuối cùng.

4

cho những ai đến đây vì tiêu đề của câu hỏi:

tôi sử dụng địa chỉ Reply-To: với webforms. khi ai đó điền vào biểu mẫu, trang web sẽ gửi email tự động đến chủ sở hữu của trang. From: là địa chỉ của người gửi thư tự động, vì vậy, chủ sở hữu biết địa chỉ đó là từ biểu mẫu web. nhưng địa chỉ Reply-To: là địa chỉ được người dùng điền vào trong biểu mẫu, vì vậy, chủ sở hữu chỉ có thể nhấn trả lời để liên hệ với họ.

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