रिटर्न-पाथ, रिप्लाई-टू और के बीच व्यवहार अंतर क्या है?


162

हमारे मेलिंग एप्लिकेशन पर हम निम्नलिखित हेडर के साथ ईमेल भेज रहे हैं:

FROM: marketing@customer.com
TO: subscriber1@domain1.com
Return-PATH: bouncemgmt@ourcompany.com

हम जिस समस्या का सामना कर रहे हैं, वह यह है कि कुछ ईमेल सर्वर हमारे संदेश को तुरंत बाउंस कर देंगे और हमारे बाउंस mgmt सर्वर के बजाय रिवर्स पाथ (marketing@customer.com) का उपयोग करेंगे। हम यह जानना चाहते हैं कि क्या हम शीर्ष लेख में उत्तर-टू-रिटर्न के रूप में एक ही संशोधित करते हैं यदि हम सभी चरणों को पकड़ पाएंगे।

किसी भी अन्य विचारों का स्वागत है?

हम निम्नलिखित दस्तावेजों को संदर्भ के रूप में उपयोग कर रहे हैं: VERP RFC बाउंस संदेश

एसएमटीपी लॉग बाउंस होने के लिए पार्सिंग

EDIT 1: जानकारी के कुछ और बिट्स यह देखने के लिए कि क्या हम इसे हल कर सकते हैं।

हम यह जानना चाहते हैं कि संदेश भेजने वाले ईमेल सर्वर किस बिंदु पर उत्तर-इन बनाम रिटर्न-पाथ का उपयोग करेगा। हमने ध्यान दिया है कि जब संदेश को रिलेट करने वाला पहला smtp सर्वर रिजेक्ट हो जाता है तो वह इसे रिप्लाई-टू में भेजता है, लेकिन जब यह एक होप के बाद होता है तो इसे रिटर्न-पाथ पर भेज देता है।


1
प्रेषक को निर्दिष्ट करने के बारे में क्या: और पूर्वता: क्षेत्र? मैं इस बारे में अधिक जानना चाहता हूं कि जब वे बाउंस और ऑफ़िस-टाइप ऑटोरप्लिज़ से बाहर आते हैं तो वे विभिन्न मेल सर्वरों को कैसे प्रभावित करते हैं। कोई?
पापाफ्रायड

जवाबों:


257

एक सरल उदाहरण से शुरू करते हैं। मान लीजिए कि आपके पास एक ईमेल सूची है, जो निम्नलिखित RFC2822 सामग्री भेजने वाली है।

From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>

This is a very simple body.

अब, मान लें कि आप इसे एक मेलिंग सूची से भेजने जा रहे हैं, जो VERP (या कुछ अन्य बाउंस ट्रैकिंग तंत्र को लागू करता है जो एक अलग रिटर्न-पथ का उपयोग करता है)। बता दें कि इसका रिटर्न-पाथ होगा coolstuff-you=yourcompany.com@mymailinglist.com। SMTP सत्र ऐसा लग सकता है:

{S}220 workstation1 Microsoft ESMTP MAIL Service
{C}HELO workstation1
{S}250 workstation1 Hello [127.0.0.1]
{C}MAIL FROM:<coolstuff-you=yourcompany.com@mymailinglist.com>
{S}250 2.1.0 me@mycompany.com....Sender OK
{C}RCPT TO:<you@yourcompany.com>
{S}250 2.1.5 you@yourcompany.com 
{C}DATA
{S}354 Start mail input; end with <CRLF>.<CRLF>
{C}From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>

This is a very simple body.
.

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

जहां {C} और {S} क्रमशः क्लाइंट और सर्वर कमांड का प्रतिनिधित्व करते हैं।

प्राप्तकर्ता का मेल इस तरह दिखेगा:

Return-Path: coolstuff-you=yourcompany.com@mymailinglist.com
From: <coolstuff@mymailinglist.com>
To: <you@yourcompany.com>
Subject: Super simple email
Reply-To: <coolstuff-threadId=123@mymailinglist.com>

This is a very simple body.

अब, विभिन्न "FROM" s का वर्णन करते हैं।

  1. वापसी पथ (कभी-कभी रिवर्स पथ, लिफाफा प्रेषक, या लिफाफा कहा जाता है - इन सभी शर्तों को परस्पर विनिमय के लिए इस्तेमाल किया जा सकता है) MAIL FROMकमांड में एसएमटीपी सत्र में उपयोग किया जाने वाला मूल्य है । जैसा कि आप देख सकते हैं, यह वही मूल्य होने की आवश्यकता नहीं है जो संदेश हेडर में पाया जाता है। केवल प्राप्तकर्ता के मेल सर्वर को ईमेल के शीर्ष पर रिटर्न-पाथ हेडर जोड़ना है। यह SMTP सत्र के दौरान वास्तविक रिटर्न-पथ प्रेषक को रिकॉर्ड करता है। यदि संदेश में रिटर्न-पाथ हेडर पहले से मौजूद है, तो उस हेडर को हटा दिया जाता है और प्राप्तकर्ता के मेल सर्वर से बदल दिया जाता है।

एसएमटीपी सत्र के दौरान होने वाली सभी बाउंस को रिटर्न-पाथ पते पर वापस जाना चाहिए। कुछ सर्वर सभी ईमेल स्वीकार कर सकते हैं, और फिर इसे स्थानीय रूप से पंक्तिबद्ध कर सकते हैं, जब तक कि प्राप्तकर्ता के मेलबॉक्स में इसे वितरित करने के लिए एक मुफ्त धागा न हो। यदि प्राप्तकर्ता मौजूद नहीं है, तो उसे वापस दर्ज किए गए रिटर्न-पाथ मान में उछाल देना चाहिए।

ध्यान दें, सभी मेल सर्वर इस नियम का पालन नहीं करते हैं; कुछ मेल सर्वर इसे FROM पते पर वापस उछाल देंगे।

  1. FROM पता FROM हेडर में पाया जाने वाला मान है। यह माना जाता है कि यह संदेश किसका है। यह वही है जो आप ज्यादातर मेल क्लाइंट में "FROM" के रूप में देखते हैं। यदि किसी ईमेल में रिप्लाई-टू हेडर नहीं है, तो सभी मानव (मेल क्लाइंट) उत्तरों को FROM पते पर वापस जाना चाहिए।

  2. प्रेषक (या प्रेषक का सॉफ़्टवेयर) द्वारा उत्तर-प्रति शीर्ष लेख जोड़ा जाता है। यह वह जगह है जहाँ सभी मानव उत्तरों को भी संबोधित किया जाना चाहिए। मूल रूप से, जब उपयोगकर्ता "उत्तर" पर क्लिक करता है, तो उत्तर-योग्य मूल्य का उपयोग नए बनाए गए ईमेल के प्राप्तकर्ता के रूप में किया जाना चाहिए। उत्तर-मान को किसी भी सर्वर द्वारा उपयोग नहीं किया जाना चाहिए। यह केवल क्लाइंट-साइड (MUA) उपयोग के लिए है।

हालाँकि, जैसा कि आप बता सकते हैं, सभी मेल सर्वर RFC मानकों या सिफारिशों का पालन नहीं करते हैं।

उम्मीद है कि इससे स्पष्ट चीजों को मदद मिलेगी। हालांकि, अगर मैं कुछ भी याद किया, मुझे पता है, और मैं जवाब देने की कोशिश करेंगे।


यह बहुत मददगार है। आपके समय के लिए धन्यवाद। एक सवाल। क्या ऐसा हो सकता है कि कुछ बाउंस वापसी के रास्ते की बजाय उत्तर की ओर जा रहे हों?
जियो

5
अच्छी तरह से, तकनीकी रूप से आप (लेकिन माना नहीं जा सकता है) एक रिटर्न-पाथ हैडर जोड़ते हैं, हालांकि, यदि कोई रिटर्न-पाथ हैडर मौजूद है, तो उसे पुनः प्राप्त करने वाले smtp सर्वर द्वारा अधिलेखित किया जाना है। यदि कोई भी मौजूद नहीं है, तो इसे हेडर के शीर्ष पर जोड़ा जाना है।
डेव वांटा

7
मैं थोड़ा अस्पष्ट हूं कि return-pathइसका उपयोग कैसे किया जाता है। यदि return-pathरिटर्न पता होना चाहिए, तो प्राप्तकर्ता का मेल सर्वर प्रेषक के बजाय इस फ़ील्ड को क्यों भरेगा? प्राप्तकर्ता के सर्वर को भी कैसे पता चलेगा कि वहाँ क्या रखा जाए? क्या यह पीछे की ओर नहीं लगता है?
महानवमी

6
प्राप्तकर्ता का मेल सर्वर SMTP "मेल फ्रॉम" कमांड में प्रेषक के मेल सर्वर द्वारा दिए गए मूल्य को कॉपी करके संदेश में रिटर्न-पाथ हेडर डालता है। मेल रूम ओपनिंग मेल में एक क्लर्क की कल्पना करें - वे लिफाफे पर रिटर्न एड्रेस देखते हैं और लिखते हैं कि पत्र के ऊपर (और लिफाफे को फेंक दें)।
जॉन हस्कल

5
और Sender:हैडर इन सब में कैसे फिट होता है?
साइमन ईस्ट

150

Return-Pathबनाम के बारे में सोचने का एक और तरीका है कि Reply-Toइसकी तुलना घोंघा मेल से की जाए।

जब आप मेल में एक लिफाफा भेजते हैं, तो आप एक वापसी पता निर्दिष्ट करते हैं । यदि प्राप्तकर्ता मौजूद नहीं है या आपके मेल को मना नहीं करता है, तो पोस्टमास्टर लिफाफा वापस रिटर्न पते पर लौटा देता है। ईमेल के लिए, वापसी पता है Return-Path

लिफाफे के अंदर एक पत्र हो सकता है और पत्र के अंदर प्राप्तकर्ता को " उदाहरण के पते पर पत्राचार भेजें" को निर्देशित कर सकता है । ईमेल के लिए , उदाहरण पता है Reply-To

संक्षेप में, एक डाक रिटर्न पता एसएमटीपी के Return-Pathहेडर के बराबर है और एसएमटीपी का Reply-Toहेडर एक पत्र में निहित उत्तर निर्देशों के समान है।


14
यह एक अच्छा सादृश्य है।
लुकाज़ कोरज़स्की

2
@ जेसे होबार्ट +1 अच्छी व्याख्या के लिए, मुझे समझने में आसान बनाने के लिए मैं आपका और अधिक भ्रमित था।
अभिषेक

26
मैं यह बताना चाहूंगा कि इस सादृश्य में कैप्चर की गई प्राथमिक अवधारणा यह नहीं है कि Return-Pathहेडर मेल सर्वर द्वारा प्राप्त किया जाता है और प्रेषक द्वारा नहीं । तो यह इस तरह से अधिक है: आप लिफाफे के अंदर जो भी पता चाहते हैं, उसे लिख सकते हैं, लेकिन इसे वितरित करने के लिए आपको इसे डाकघर में ले जाना होगा और उन्हें अपने ड्राइवरों का लाइसेंस (या अन्य आईडी) दिखाना होगा और वे उस पते को लिफाफे पर रख देंगे। भेजने से पहले। दूसरे शब्दों में, Return-Pathहेडर उतना ही भरोसेमंद होता है जितना कि प्राप्त करने वाले एसएमटीपी सर्वर द्वारा किए गए चेक, जहां अन्य आसानी से खराब हो सकते हैं।
cdhowie

5

उन लोगों के लिए जो प्रश्न के शीर्षक के कारण यहां आए:

मैं Reply-To:वेबफॉर्म के साथ पते का उपयोग करता हूं । जब कोई फॉर्म भरता है, तो वेबपेज पेज के मालिक को एक स्वचालित ईमेल भेजता है। From:इसलिए मालिक जानता है कि यह वेबफ़ॉर्म से है, स्वत: मेल प्रेषक के पते है। लेकिन Reply-To:पता उपयोगकर्ता द्वारा फ़ॉर्म में भरा गया है, इसलिए स्वामी उनसे संपर्क करने के लिए केवल उत्तर दे सकता है।


1

मुझे Redmine इंस्टेंस द्वारा भेजे गए ईमेल में रिटर्न-पाथ हेडर जोड़ना था। मैं महानता से सहमत हूँ केवल प्रेषक एक सही (गैर डिफ़ॉल्ट) रिटर्न-पाथ निर्धारित कर सकता है। मामला निम्नलिखित है: ई-मेल डिफ़ॉल्ट ईमेल पते के साथ भेजे जाते हैं: admin@yourcompany.com लेकिन हम चाहते हैं कि कार्रवाई शुरू करने वाले वास्तविक उपयोगकर्ता को ईमेल ईमेल प्राप्त हों, क्योंकि वह गलत प्राप्तकर्ता ईमेल को ठीक करने का तरीका जानने वाला होगा। (और नहीं अनुप्रयोग प्रशासक कि व्हिप करने के लिए अन्य बिल्लियों हैं :-))। हम इसका उपयोग करते हैं और यह एप्लिकेशन सर्वर पर एक्ज़िम के साथ पूरी तरह से अच्छी तरह से काम करता है और अंतिम कंपनी मेल सर्वर के रूप में ज़िंब्रा करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.