डाक - बक्सा उप्लब्ध नहीं है। सर्वर प्रतिक्रिया थी: 5.7.1 abc@xyz.com के लिए रिले करने में असमर्थ [बंद]


84

मुझे " मेलबॉक्स अनुपलब्ध मिल रहा है । सर्वर प्रतिक्रिया थी: 5.7.1 जब मैं ASP.NET का उपयोग करके मेल भेजने का प्रयास करता हूं तो abc@xyz.com के लिए रिले करने में असमर्थ "। साइट को IIS7, विंडोज 2008 सर्वर पर तैनात किया गया है।

वेबसाइट IIS6 और विंडोज 2003 सर्वर पर ठीक काम कर रही थी । मैंने इसे IIS7 पर 2008 में तैनात किया, इसने मुझे यह त्रुटि देनी शुरू कर दी।

क्या किसी ने इससे पहले अनुभव किया है?



स्टैक ओवरफ्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। स्टैक एक्सचेंज नेटवर्क पर किसी अन्य साइट का उपयोग करें ।
jww

जवाबों:


115

आहा मिल गया ... मैं काम कर गया :)

धन्यवाद क्रिस्टोफर, आपका शुगर सही है।

लेकिन, "डिफ़ॉल्ट SMTP वर्चुअल सर्वर" खोजना मुश्किल था;)

यहां तक ​​कि अगर आप अपनी वेब साइट को तैनात करने के लिए IIS7 का उपयोग करते हैं, तो आपको SMTP सर्वर (क्यों?) को कॉन्फ़िगर करने के लिए IIS6 प्रबंधक खोलना होगा।

मैंने एसएमटीपी सर्वर को चीजों को बनाने के लिए निम्नानुसार कॉन्फ़िगर किया है:

  1. नियंत्रण कक्ष -> प्रशासनिक उपकरण का उपयोग करके IIS6 प्रबंधक खोलें।
  2. SMTP वर्चुअल सर्वर गुण खोलें।
  3. सामान्य टैब पर, वेब सर्वर का IP पता "All Unassigned" के बजाय सेट करें।
  4. एक्सेस टैब में, रिले बटन पर क्लिक करें, इससे रिले प्रतिबंध संवाद खुल जाएगा।
  5. रिले कंप्यूटर सूची में, लूपबैक आईपी एड्रेस यानी 127.0.0.1 और वेब सर्वर के आईपी पते को जोड़ें, ताकि वे एसएमटीपी सर्वर के माध्यम से ईमेल पास / रिले कर सकें।

3
इसका कारण IIS 6 में प्रबंधित होना चाहिए क्योंकि IIS 7.X का अपना SMTP सर्वर घटक नहीं है, इसलिए यह IIS 6 का उपयोग करता है
MemeDeveloper

5
मेरे web.config में मैं "smtp" नाम से अपने smtp सर्वर का जिक्र कर रहा था। यदि मैंने चरण 3 का पालन किया, तो यह समाधान विफल रहा; अगर मैंने चरण 3 को छोड़ दिया तो यह काम कर गया। धन्यवाद :)
पॉल सुएर्ट

1
यह IIS8 और सर्वर 2012 पर भी लागू होता है
आइजैक

हम अपने Office 365 में एक खाते के माध्यम से ईमेल भेजने के लिए एक रिले का उपयोग कर रहे हैं। क्या मुझे अभी भी IIS 6 में smtp सर्वर स्थापित करने की आवश्यकता है, भले ही हम वेब सर्वर के smtp सर्वर का उपयोग नहीं कर रहे हैं। यह एक Windows Server 2016 पर चल रहा है। IIS 10. क्या किसी के पास इस मुद्दे के लिए कोई सुझाव या समाधान है? आपका अग्रिम में ही बहुत धन्यवाद!
नाथन

आपका बहुत बहुत धन्यवाद! मेरी समस्या का समाधान किया।
नानौ पोंटे

20

इस उत्तर में निहित है ... IIS सेटिंग्स

IIS -> डिफॉल्ट SMTP वर्चुअल सर्वर -> गुण -> एक्सेस -> रीले प्रतिबंध सिर्फ आपके द्वारा देखभाल किए जाने वाले आईपी को जोड़ने या बाहर करने के लिए, समस्या को हल करना चाहिए।


2
"डिफ़ॉल्ट SMTP वर्चुअल सर्वर" कहां है? मैं IIS7 का उपयोग कर रहा हूं। IIS6 में "SMTP वर्चुअल सर्वर" है, लेकिन IIS में और यह नहीं है?
विनोद टी। पाटिल

18

मैं एक ही समस्या का सामना कर रहा था और विनोद के जवाब में (बहुत स्पष्ट रूप से स्पष्ट) चरणों का पालन किया, लेकिन फिर इसने एक अलग त्रुटि पैदा की:

परिवहन कनेक्शन से डेटा पढ़ने में असमर्थ: net_io_connectionclosed

मैंने थोड़ा और खुदाई और चारों ओर पोक किया (और मुझे यकीन नहीं है कि यह काम क्यों किया गया) मैंने इसे हल किया:
- IIS6.0 प्रबंधन कंसोल में वापस जा रहा हूं
- SMTP वर्चुअल सर्वर गुण खोलें
- सामान्य टैब पर, 'IP बदल रहा है पता: 'सेटिंग पर वापस' (सभी अप्रकाशित) '

यह सुनिश्चित नहीं है कि यह क्यों काम करता है, लेकिन उम्मीद है कि भविष्य में उसी समस्या का सामना करने वाले किसी व्यक्ति की मदद करेगा।


15

चित्र के रूप में एक हजार शब्दों के लायक है ..

जब आप IIS6 प्रबंधक पाते हैं (मैंने पाया है कि IIS के लिए खोज करने से 2 परिणाम वापस आ सकते हैं) SMTP सर्वर गुणों पर जाएं तब 'Access' पर जाएं फिर रिले बटन दबाएं।

तब आप या तो सभी का चयन कर सकते हैं या केवल कुछ IP जैसे 127.0.0.1 की अनुमति दे सकते हैं

SMTP रिले


5

विनोद को अच्छी तरह से प्रस्तुत जवाब के लिए धन्यवाद।

मिक बर्न के रूप में मुझे वही त्रुटि मिली जब मैंने उपरोक्त चरणों का पालन किया। इसे सभी अनसाइनड में वापस करने पर इसे सॉर्ट किया गया, लेकिन मुझे कुछ अन्य चीजों को भी ट्विस्ट करना पड़ा:

  • उपयोगकर्ता को जोड़ें मेरी साइट SMTP वर्चुअल सर्वर में सुरक्षा टैब पर उपयोगकर्ताओं के अंतर्गत चल रही थी।
  • स्थानीय वेबहोस्ट (जो होस्ट फ़ाइल में 127.0.0.1 की ओर इशारा कर रहा था) के विरोध में मेलबेटिंग> नेटवर्क> होस्ट विशेषता में मेरे वेब.कॉन्फ़िग में विशिष्ट सर्वर आईपी (उदाहरण के लिए 192.168.100.120) के लिए मूल्य बदल गया।

आशा है कि यह किसी को कुछ गड़बड़ के बारे में बचाता है।


4

मैं अपने web.config के system.net भाग में मेल सेटिंग्स बदलकर इस समस्या को ठीक करने में सक्षम था:

<mailSettings>
    <smtp deliveryMethod="Network">
        <network host="yourserver" defaultCredentials="true"/>
    </smtp>
</mailSettings>

2

यदि आपके पास एक्सचेंज 2010 है :

(मेरे मामले में, त्रुटि संदेश में "abc@xyz.com" नहीं था)

यह दिखाता है कि प्राप्त कनेक्टर को कैसे जोड़ा जाए: http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/

लेकिन मुझे यहां पाया गया एक कदम भी करने की आवश्यकता थी: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html

  • एक्सचेंज मैनेजमेंट शेल पर जाएं और कमांड चलाएं
  • Get-ReceiveConnector "JiraTest" | Add-ADPermission -User "NT AUTHORITY \ ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

इस पर काम करते समय, मैंने प्रभावित सर्वर के पावरस्ले कंसोल पर निम्न भाग किया जब तक कि त्रुटि दूर नहीं हो गई:

Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test"

1

मेरे मामले में त्रुटि के कारण साझा करना चाहते थे। यह पता लगाने के लिए कुछ घंटे बिताएं, इसलिए उम्मीद है कि यह किसी को बचाने में मदद करेगा।

अजीब तरह से, त्रुटि Enable drop directory quotaडोमेन के लिए सक्षम होने के साथ उठाया गया था ।

यहाँ छवि विवरण दर्ज करें

मैं विशेषज्ञ नहीं हूं और तकनीकी व्याख्या नहीं जानता, लेकिन बताई गई सेटिंग को अनब्लॉक करने से समस्या हल हो गई।

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