आप Windows Server के सभी संस्करणों में बिल्ट-इन टूल्स का उपयोग करके SMTP सर्वर इंस्टॉल कर सकते हैं। यह SMTP सर्वर मेल रिले सर्विस के रूप में काम कर सकता है जो संगठन में विभिन्न डिवाइस (उदाहरण के लिए, प्रेषक, स्कैनर, एक्सेस कंट्रोल डिवाइस, आदि) और एप्लिकेशन (वेब ऐप्स, SQL रिपोर्टिंग सर्विसेज, SharePoint) से SMTP ईमेल प्राप्त और भेज सकता है, जिन्हें SMTP प्रोटोकॉल का उपयोग करके मेल भेजने में सक्षम होना चाहिए। ऐसा रिले आपके Exchange सर्वर या Gmail, Yahoo, Office 365 (outlook.com) आदि जैसी पब्लिक ईमेल सेवाओं को संदेश भेज सकता है (क्योंकि Microsoft Exchange Server या अन्य ईमेल सेवाओं पर आधारित पूर्ण आंतरिक ईमेल इंफ्रास्ट्रक्चर तैनात करना हमेशा उचित नहीं होता है)।
इस लेख में हम दिखाएंगे कि Windows Server 2012 R2, 2016 और 2019 पर SMTP सर्वर को कैसे इंस्टॉल, कॉन्फ़िगर और टेस्ट करें जो मेल रिले के रूप में कार्य करता है। यह SMTP सर्वर केवल ईमेल भेज या फॉरवर्ड कर सकता है, और इस पर कोई यूजर मेलबॉक्स नहीं हैं।
Contents:
- Windows Server 2016 / 2012 R2 पर SMTP सर्विस कैसे इंस्टॉल करें?
- Windows Server पर SMTP सर्वर कॉन्फ़िगर करना
- SMTPSVC सर्विस ऑटो-स्टार्ट
- Windows पर SMTP सर्वर टेस्ट करना
Windows Server 2016 / 2012 R2 पर SMTP सर्विस कैसे इंस्टॉल करें?
SMTP सर्विस Windows Server की बिल्ट-इन विशेषताओं में से एक है जिसे Server Manager के माध्यम से इंस्टॉल किया जा सकता है। ऐसा करने के लिए, Server Manager डैशबोर्ड (servermanager.exe) खोलें, Add roles and features पर जाएं और फीचर चुनते समय SMTP Server चेक करें। SMTP सर्विस को प्रबंधित करने के लिए, मैनेजमेंट कंसोल इंस्टॉल करें, जो Web Server (IIS) भूमिका का हिस्सा हैं, इसलिए आपको कुछ IIS घटक इंस्टॉल करने के लिए कहा जाएगा।
Web Server (IIS) भूमिका के सभी सुझाए गए विकल्प छोड़ दें और इंस्टॉलेशन चलाएं।
आप SMTP सर्वर भूमिका को PowerShell कमांड का उपयोग करके भी इंस्टॉल कर सकते हैं:
Install-WindowsFeature smtp-server
घटक इंस्टॉल होने के बाद, आपको अपने सर्वर को रीस्टार्ट करने की आवश्यकता हो सकती है।
Windows Server पर SMTP सर्वर कॉन्फ़िगर करना
SMTP सर्वर को अभी भी पुराने स्कूल मैनेजमेंट कंसोल Internet Information Services (IIS) Manager 6 का उपयोग करके प्रबंधित किया जाता है। आप इस कंसोल को Server Manager से खोल सकते हैं: Tools-> Internet Information Services (IIS) 6.0 Manager या कमांड inetmgr6.exe के साथ।
IIS 6 Manager में अपने सर्वर नाम वाली ब्रांच का विस्तार करें, SMTP Virtual Server पर राइट-क्लिक करें और इसके गुण खोलें।
General टैब पर, यदि आवश्यक हो, तो उस IP एड्रेस का चयन करें जिस पर SMTP सर्वर को प्रतिक्रिया देनी चाहिए (यदि सर्वर में एकाधिक IP एड्रेस हैं), और Enable logging विकल्प चेक करें (प्राप्त सभी ईमेल के बारे में जानकारी टेक्स्ट लॉग फ़ाइलों में सहेजने के लिए)।
फिर Access टैब पर जाएं।
यहां Authentication बटन पर क्लिक करें और सुनिश्चित करें कि Anonymous access सक्षम है।
Access टैब पर वापस जाएं और Connection बटन पर क्लिक करें। यहां आप उन डिवाइस के IP एड्रेस निर्दिष्ट कर सकते हैं जिन्हें आपके SMTP रिले के माध्यम से ईमेल भेजने की अनुमति है। ऐसा करने के लिए, Only the list below चेक करें और IP एड्रेस (सबनेट) की सूची निर्दिष्ट करें, अपने बारे में मत भूलें (127.0.0.1)।
Relay सेटिंग्स में अनुमत IPs की सूची को उसी तरह कॉन्फ़िगर करें (संबंधित बटन पर क्लिक करें)। यह खंड इंगित करता है कि कौन से IP एड्रेस (या सबनेट) आपके SMTP सर्वर के माध्यम से ईमेल रिले कर सकते हैं।
Note. सामान्य नियम के रूप में, इस विकल्प को चेक करना और स्वीकृत डिवाइस की सूची को IP एड्रेस की रेंज तक सीमित करना उचित है। अन्यथा, आपका SMTP सर्वर स्पैमर्स और अन्य हमलावरों द्वारा मास मेलिंग के लिए ओपन रिले के रूप में उपयोग किया जा सकता है।
Messages टैब पर जाएं। यहां एडमिनिस्ट्रेटिव ईमेल एड्रेस निर्दिष्ट किया गया है, जिस पर सभी NDR संदेशों की प्रतियां भेजी जाएंगी (Send copy of Non-Delivery Report to:)। साथ ही यहां आप अधिकतम संदेश आकार (Limit message size KB) और प्रति संदेश अधिकतम प्राप्तकर्ताओं की संख्या (Limit number of recipients per message) पर प्रतिबंध निर्दिष्ट कर सकते हैं।
Delivery टैब पर जाएं।
फिर Outbound Security पर क्लिक करें। यहां आप बाहरी मेल सर्वर पर प्रमाणीकरण के तरीके को निर्दिष्ट करते हैं जिस पर आपका SMTP सर्वर सभी ईमेल संदेश भेजेगा (रिले करेगा)। उदाहरण के लिए, यदि सभी ईमेल Gmail मेल सर्वर पर फॉरवर्ड किए जाएंगे और फिर प्राप्तकर्ताओं को भेजे जाएंगे, तो आपको Basic authentication चेक करना होगा और अपने Gmail मेलबॉक्स क्रेडेंशियल्स निर्दिष्ट करने होंगे (आपको Google अकाउंट सेटिंग्स में Gmail SMTP के माध्यम से ईमेल भेजने की अनुमति देनी होगी)।
फिर Advanced पर क्लिक करें।
यहां आप अपने SMTP सर्वर का FQDN नाम निर्दिष्ट करते हैं। DNS रिकॉर्ड वैध है या नहीं, यह सुनिश्चित करने के लिए Check DNS बटन पर क्लिक करें।
यदि आपका सर्वर बाहरी SMTP सर्वर पर मेल भेजता है, तो Smart host फ़ील्ड में उसका नाम निर्दिष्ट करें (उदाहरण के लिए, smtp.gmail.com या smtp.office365.com)।
कुछ पब्लिक मेल सर्वर केवल TLS एन्क्रिप्शन (TCP पोर्ट 587) का उपयोग करके सुरक्षित SMTP कनेक्शन का उपयोग करते समय ईमेल स्वीकार करते हैं। आप इस सेटिंग को Delivery -> Outbound Security और Outbound Connections सेक्शन में कॉन्फ़िगर कर सकते हैं। अपने ईमेल प्रोवाइडर के दस्तावेज़ पढ़ें।
SMTP सर्वर सेटिंग्स सहेजें और परिवर्तनों को लागू करने के लिए अपने SMTP वर्चुअल सर्विस को रीस्टार्ट करें।
Note.
- DNS सेटिंग्स ईमेल सिस्टम स्वास्थ्य के दृष्टिकोण से महत्वपूर्ण हैं। यदि आपका SMTP सर्वर उन डोमेन के DNS नामों को सही ढंग से हल नहीं कर सकता जिन पर वह ईमेल भेजने का प्रयास कर रहा है, तो डिलीवरी विफल हो जाएगी।
- यदि आपका सर्वर अन्य डोमेन पर मेल भेजता है, तो यह महत्वपूर्ण है कि आपके पब्लिक IP एड्रेस के लिए सही PTR रिकॉर्ड बनाया गया हो ताकि रिवर्स DNS लुकअप हल हो सके। आपके पब्लिक IP एड्रेस के लिए PTR रिकॉर्ड आपके सर्वर FQDN नाम को इंगित करना चाहिए। अन्यथा, अधिकांश बाहरी SMTP सर्वर आपसे ईमेल स्वीकार नहीं करेंगे, आपके सर्वर को स्पैमर मानते हुए।
SMTPSVC सर्विस ऑटो-स्टार्ट
आपके Windows Server पर SMTP सर्विस के ऑटोमैटिक स्टार्टअप को कॉन्फ़िगर करना बाकी है। आप इसे PowerShell कमांड प्रॉम्प्ट का उपयोग करके जल्दी से कर सकते हैं:
set-service smtpsvc -StartupType Automatic
सर्विस शुरू करें:
start-service smtpsvc
सुनिश्चित करें कि SMTPSVC सर्विस चल रही है:
get-service smtpsvc
Status Name DisplayName
—— —- ————
Running smtpsvc Simple Mail Transfer Protocol (SMTP)
Windows पर SMTP सर्वर टेस्ट करना
आखिरी चीज जो आपको करनी है वह यह सुनिश्चित करना है कि आपका SMTP सर्वर काम कर रहा है। अपने डेस्कटॉप पर एक प्लेन-टेक्स्ट फ़ाइल smtp-test-email.txt बनाकर और उसमें निम्न टेक्स्ट कॉपी करके करना आसान है। भेजने वाले और प्राप्तकर्ता के नाम अपने में बदलना न भूलें।
From: server@localdomain.com
To: admin@localdomain.com
Subject: Email test
This is the test email
फ़ाइल smtp-test-email.txt को C:\inetpub\mailroot\Pickup फ़ोल्डर में कॉपी करें। Windows SMTP सर्वर इस फ़ोल्डर में दिखाई देने वाली नई फ़ाइलों की निगरानी करता है, और यदि कोई फ़ाइल मिलती है तो यह उसकी सामग्री पढ़ेगा और To: लाइन में निर्दिष्ट प्राप्तकर्ता को दिए गए विषय और बॉडी के साथ ईमेल भेजने का प्रयास करेगा।
प्राप्तकर्ता मेलबॉक्स जांचें, और आप यह ईमेल देखेंगे।
Tip. आप telnet कमांड, VBS स्क्रिप्ट या PowerShell का उपयोग करके अपने SMTP सर्वर को टेस्ट कर सकते हैं:
Send-MailMessage -SMTPServer localhost -To manager@localdomain.com -From server@localdomain.com -Subject "Email test" -Body "This is the test email from PowerShell"
यदि आपने अपने सभी SMTP क्लाइंट्स को प्रमाणित करने के लिए Basic Authentication सक्षम किया है (अनाम प्रमाणीकरण के बजाय), तो आप telnet का उपयोग करके SMTP प्रमाणीकरण के साथ ईमेल भेज सकते हैं।
साथ ही, सुनिश्चित करें कि TCP 25 पोर्ट आपके SMTP सर्वर पर स्थानीय फ़ायरवॉल या एंटी-वायरस सॉफ़्टवेयर द्वारा ब्लॉक नहीं किया गया है। ऐसा करने का सबसे आसान तरीका एक Windows-आधारित कंप्यूटर से है जिसका IP एड्रेस अनुमत कनेक्शन सूची में जोड़ा गया है। Test-NetConnection cmdlet का उपयोग करके पोर्ट 25 की उपलब्धता जांचें:
Test-NetConnection smtprelay.woshub.com –port 25
यदि पोर्ट 25 ब्लॉक है, तो Windows Firewall, एंटीवायरस और हार्डवेयर फायरवॉल की सेटिंग्स जांचें।
तो, आपने Windows Server 2016 / 2012 R2 पर अपना खुद का SMTP मेल रिले कॉन्फ़िगर किया है और इसके माध्यम से ईमेल भेजने का टेस्ट किया है।