Windows Server 2012 में IIS SMTP सर्वर को क्या बदलता है


30

मैंने Windows 2012 में हटाए गए और हटाए गए फीचर्स के बारे में http://technet.microsoft.com/en-us/library/hh831568.aspx के नोट्स यहाँ पढ़े हैं और यह कहता है कि SMTP अपवित्र है। मुझे लगता है कि यह IIS SMTP सर्वर का जिक्र है। सलाह इसके बजाय System.Net.Smtp का उपयोग करने की है, लेकिन मुझे लगता है कि यह एक गलत धारणा है क्योंकि मुझे System.Net.Smtp नामक किसी भी चीज़ के लिए कहीं भी कोई संदर्भ नहीं मिल सकता है।

यदि उनका वास्तव में System.Net.Mail कहने का मतलब है, तो यह सिर्फ एक एपीआई है और मैं यह देखने में विफल रहता हूं कि कैसे एपीआई एक सर्वर प्रक्रिया को बदल देता है। मुझे एक ऐसी सेवा की आवश्यकता है जो पोर्ट 25 पर कनेक्शन स्वीकार करती है और ईमेल को गंतव्य तक ले जाती है जैसे आईआईएस एसएमटीपी करता था।

क्या कोई कृपया यहां की स्थिति स्पष्ट कर सकता है? अगर उन्होंने कहा था कि इसे एक्सचेंज द्वारा बदल दिया गया है, तो मैं उन पर शाप दे दूंगा लेकिन कम से कम मुझे ऐसा करने के लिए एक सार्थक कथन होगा जबकि वर्तमान में निश्चित रूप से ऐसा नहीं है।

जवाबों:


19

मुझे लगता है कि Microsoft से संदर्भित बयान सिर्फ भयानक और पूरी तरह से भ्रमित करने वाला है और मुझे नहीं लगता कि जिसने भी लिखा है उसके पास कोई सुराग है कि एसएमटीपी सर्वर कैसे काम करता है। यह नहीं समझाता है कि क्यों यह पदावनत है या यदि इसके साथ कुछ भी गलत है। शायद सुरक्षा समस्याएं हैं या बफर ओवररन हैं, लेकिन यदि आप इसे सार्वजनिक पोर्ट पर उजागर नहीं कर रहे हैं तो मैं इसका उपयोग करने में संकोच नहीं करूंगा।

यहाँ मैं क्या कर रहा हूँ:

  • IIS में मैंने इंगित करने के लिए डोमेन के लिए 'SMTP ईमेल' की स्थापना की 10.0.0.1। मैं किसी भी तैनात साइटों के मूल फ़ोल्डर में ऐसा करता हूं या जब आप रिडिप्लॉय करते हैं तो यह मिट जाएगा। अगर आप चाहें तो इसे सीधे web.config में डाल सकते हैं लेकिन इसका तरीका कम लचीला है।
  • SMTP सर्वर (IIS6 प्रबंधन कंसोल के माध्यम से) में मैंने एक SMTP सर्वर स्थापित किया है 10.0.0.1। जाहिर है जैसा कि मैंने पहले कहा था कि यह सार्वजनिक इंटरनेट पर उजागर नहीं हुआ है।
  • मैं एक स्मार्ट होस्ट के माध्यम से smtp.gmail.comया के माध्यम से रिले करने के लिए इस सर्वर को कॉन्फ़िगर करता हूंsmtp.live.com
  • अपने .NET अनुप्रयोग में मैं एक का उपयोग कर एक संदेश भेजने के लिए मेल एपीआई का उपयोग करता हूं new SmtpClient()। यह IIS से कॉन्फ़िगरेशन चुनता है और मेल को मेरे SMTP सर्वर पर भेजता है10.0.0.1
  • जब मैं एक मेल भेजता हूं तो यह तुरंत लौटता है क्योंकि यह सिर्फ लोकलहोस्ट को भेजा जा रहा है

  • अब यह एक स्थानीय SMTP सर्वर का उपयोग करने का महत्वपूर्ण लाभ है जिसे समझा नहीं जा सकता है और जिसके लिए 'System.Net.Smtp' अपने आप में कोई विकल्प नहीं है :

    • SMTP सर्वर आपके लिए अपने smarthost के माध्यम से मेल को रिले करने की कोशिश करेगा और अगर यह तुरंत नहीं भेज सकता है तो यह बाद में पुनः प्रयास करेगा।
    • यह महसूस करना महत्वपूर्ण है कि कभी-कभी smtp.gmail.comउत्तर भी नहीं होगा या शायद आपका नेटवर्क डाउन है। (हैरानी की बात है जब मैंने पहली बार सीधे मेल भेजने की कोशिश की थी)
    • उन संदेशों को संग्रहीत करने के लिए एक मध्यवर्ती SMTP सर्वर के बिना, जो आप .NET से सिर्फ 'भेज और भूल' नहीं सकते हैं और आपको किसी प्रकार के पुनर्प्रयास तंत्र का पता लगाना होगा जो SMTP सर्वर के साथ पूरी तरह से अनावश्यक है जो आपके लिए यह सब करता है
    • मेरा मानना ​​है कि यदि आपके पास SMTP रिले सीमा है (आपके ISP / GMail पर) तो SMTP सर्वर सिर्फ रिट्रीट करता रहेगा और अगले दिन संदेश भेजेगा - एक और बहुत बड़ा लाभ अगर आपके पास दिन-प्रतिदिन असंगत ट्रैफ़िक है या बिना सीमा के साकार।

आगे बढ़ो और इसका उपयोग करें। Microsoft ने प्रतिस्थापन नहीं दिया है, और यह मुफ़्त है इसलिए नहीं। अगर कोई प्रतिस्थापन नहीं है, तो मेरी राय में 'पदावनत' का मतलब कुछ भी नहीं है।

अस्वीकरण: मैं अभी भी सर्वर 2008 पर हूं लेकिन मुझे लगता है कि यह सब अभी भी लागू होता है।


4
हां, वही अभी भी विंडोज सर्वर 2012 पर लागू होता है। मैं हमेशा ऐसे बहुत कम लोगों को खोजता हूं, जो संदेशों को कतारबद्ध करने के लिए स्थानीय एसएमटीपी सर्वर का उपयोग करने का लाभ महसूस करते हों!
रिचर्ड

1
कतार के अलावा, SMTP सर्वर आपको लॉग इन करता है IIS 8.5 में SMTP कॉन्फ़िगरेशन किसी भी लॉगिंग की पेशकश नहीं करता है, जहां तक ​​मैं जागरूक हूं। हम IIS 6 के माध्यम से SMTP सर्वर में जोड़ते हैं और IIS 8.5 को W3C लॉग फ़ाइलों को प्राप्त करने के लिए लोकलहोस्ट से कनेक्ट करने के लिए कहते हैं।
बेकन बिट्स

14

वेब सर्वर रोल की SMTP सुविधा को हटा दिया गया है, लेकिन हटाया नहीं गया है। आप इसे स्थापित कर सकते हैं और इसका उपयोग कर सकते हैं, लेकिन यह एक और (बाहरी) SMTP सर्वर का उपयोग करने के लिए अनुशंसित है।

SMTP और संबंधित प्रबंधन उपकरण पदावनत हैं। हालाँकि कार्यक्षमता अभी भी Windows Server 2012 में उपलब्ध है, आपको System.Net.Smtp का उपयोग शुरू करना चाहिए। इस एपीआई के साथ, आप पिकअप के लिए एक फ़ाइल में एक संदेश डालने में सक्षम नहीं होंगे; इसके बजाय SMTP का उपयोग कर दूसरे सर्वर पर पोर्ट 25 से कनेक्ट करने के लिए वेब एप्लिकेशन कॉन्फ़िगर करें।

इसलिए भविष्य में, आप एक अलग SMTP सर्वर (जिसमें कई उपलब्ध हैं) का उपयोग करें और Windows ServerX पर चलने वाले वेब अनुप्रयोगों के लिए SMTP सेवाएं प्रदान करेंगे।


4

आप जिस लेख से जुड़े हैं, उस विवरण में यह भयानक है! लेकिन यहाँ यह आपको बताने की कोशिश कर रहा है:

Windows के पिछले संस्करणों में IIS SMTP को चालू करने से दो काम हुए:

  1. एक IIS SMTP सर्वर शुरू किया।
  2. संदेश भेजने के लिए प्रोग्रामिंग लाइब्रेरी (यानी COM ऑब्जेक्ट्स आदि) जोड़े।

यदि आप उन पुस्तकालयों का उपयोग करते हैं, जिनमें कोई कॉन्फ़िगरेशन नहीं है, तो वे स्थानीय IIS SMTP सर्वर को प्रस्तुत करेंगे। प्रोग्रामर स्वाभाविक रूप से आलसी होते हैं, इसलिए चूंकि उन्होंने अपनी ओर से कम से कम प्रयास के साथ काम किया, इसलिए उन्होंने यही किया। और कई ने एक अलग SMTP सर्वर के माध्यम से ईमेल भेजने का एक तरीका प्रदान नहीं किया।

लेख को क्या कहना चाहिए कि IIS SMTP सर्वर अब मौजूद नहीं है, लेकिन SMTP लाइब्रेरी अभी भी प्रदान की गई हैं और एक अलग SMTP सर्वर का उपयोग करने के लिए एप्लिकेशन को कॉन्फ़िगर किया जाना चाहिए।


2
SMTP सर्वर विंडोज सर्वर 2012 में वेब सर्वर भूमिका की एक विशेषता है और इसे स्थापित किया जा सकता है। इसे हटा दिया गया है लेकिन हटाया नहीं गया है।
जोकेवेटी

मुझे लगता है कि यह अभी भी 'IIS6 प्रबंधन कंसोल' के तहत सही प्रतीत होता है?
साइमन 1

2
@Simon हां, IIS 6 से 2002 का वही अच्छा पुराना प्रबंधन कंसोल अभी भी Windows Server 2012 में SMTP को कॉन्फ़िगर करने के लिए उपयोग किया जाता है। :) IIS 6 प्रबंधन सुविधा SMTP सुविधा पर निर्भरता है।
bzlm

1
अज्ञानी आलस्य का त्याग करें। स्थानीय SMTP सर्वर एक अच्छा विचार क्यों है (और अधिकांश अन्य OSes - क्लाइंट और सर्वर पर मानक ) के विवरण के लिए, यह उत्तर देखें ।
bzlm

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