Sendmail को कॉन्फ़िगर कैसे करें

यह आलेख बताता है कि डोमेन को पंजीकृत करने के बाद ई-मेल प्रबंधन को कॉन्फ़िगर कैसे करें। Sendmail Unix / Linux के लिए ई-मेल के प्रबंधन के लिए एक सॉफ्टवेयर है अन्य ई-मेल कार्यक्रमों के विपरीत, Sendmail एक मेल उपयोगकर्ता एजेंट (एमयूए) नहीं है। यह केवल एक वितरण कार्यक्रम है

Sendmail एक मेल सर्वर है (मेल ट्रांसफर एजेंट, एमटीए)। नेटवर्क प्रदाता स्थानीय उपयोगकर्ताओं या अन्य नेटवर्क पर मेल वितरित करने के लिए Sendmail का उपयोग करते हैं

कदम

विधि 1

Sendmail डाउनलोड करें
1
Sendmail डाउनलोड करें एक छोटा स्वचालित संदेश वर्तमान संस्करण के एक संकेत के साथ भेजा जाने की संभावना है। नीचे दिए गए निर्देश नीचे संस्करण 8.10.0 या नए के लिए हैं।
  • 2
    अपने कंप्यूटर के लिए Sendmail जेनरेट करें और स्थापित करें ज्यादातर मामलों में, इसका मतलब वितरण वितरण को समाप्त करना, README और sendmail / README फाइलों को पढ़ना, और Sendmail निर्देशिका में उत्पन्न टाइपिंग अधिक जानकारी के लिए, वितरण की रूट निर्देशिका में INSTALL फ़ाइल देखें।
  • विधि 2

    Sendmail सेट करें
    1
    यह समझना महत्वपूर्ण है कि Sendmail संबंधित मेलबॉक्सों के साथ आईपी पते को जोड़ने के लिए डोमेन नाम सिस्टम (DNS) से जानकारी का उपयोग करता है।
  • 2
    एक उपलब्ध डोमेन नाम चुनें। हमारे उदाहरण में, हम उपयोग करेंगे yourdomain.com.
  • 3
    अपने सर्वर पर DNS कॉन्फ़िगर करें दो मशीनों को प्राथमिक और द्वितीयक डोमेन नाम सर्वर के रूप में परिभाषित करें यह माना जाता है कि आप यह कैसे करते हैं - अगर नहीं, तो हम पुस्तक को पढ़ने की सलाह देते हैं "DNS और BIND" (चौथे संस्करण) O`Reilly मीडिया द्वारा आगे बढ़ने से पहले स्वयं को BIND की अवधारणा से परिचित कराएं।
  • 4
    अपने डोमेन के लिए एमएक्स रिकॉर्ड कॉन्फ़िगर करें (नोट: CNAME रिकॉर्ड का उपयोग नहीं किया जा सकता है)। एमएक्स रिकॉर्ड ओरेली मीडिया द्वारा Sendmail पुस्तक में समझाए गए हैं - दूसरा संस्करण § 15.3 में एक सिंहावलोकन देता है और उन्हें § 21.3 में कॉन्फ़िगर करने का वर्णन करता है। दूसरी ओर, तीसरा संस्करण, § 9.3 में सब कुछ बताता है। एमएक्स रिकॉर्ड के लिए दो विकल्प हैं:
  • 5
    अपनी कनेक्शन विधि निर्धारित करें:
  • यदि आपका मेल सर्वर आपके नए डोमेन की सेवा करेगा, तो पूर्णकालिक इंटरनेट कनेक्शन होगा, यह आपके डोमेन के लिए प्राथमिक एमएक्स होस्ट होना चाहिए। इस विन्यास के साथ, एमएक्स रिकॉर्ड इस तरह होंगे:
  • yourdomain.com। एमएक्स 10 में आपका मेलसर्वर.योरडोमेन.कॉम
  • अन्यथा, जब आप कनेक्ट नहीं होते हैं तब आपको अपने डोमेन के मेल को कतार के लिए दूसरी मशीन की तलाश करनी होगी। सबसे पहले आपको कंप्यूटर के मालिक से अनुमति प्राप्त करनी होगी। इस मशीन को आपके डोमेन को ट्रांसमिशन की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए यदि आप पहले से ही Sendmail चलाते हैं, तो आपको बस अपने डोमेन को फाइल में जोड़ना होगा रिले-डोमेन उस कार का फिर आपको उस कार में अपने एमएक्स रिकॉर्ड को इंगित करना होगा। उदाहरण के लिए:
  • yourdomain.com। एमएक्स 10 में आपका मेलसर्वर.योरडोमेन.कॉम
  • yourdomain.com। एमएक्स 20 अन्य मेलसेर।

  • 6
    अब डोमेन नाम सर्वर सेट अप हैं रजिस्टरों में से किसी एक का उपयोग करके अपने डोमेन को पंजीकृत करें जब आप पंजीकरण करते हैं, तो दो डोमेन नाम सर्वरों की रजिस्ट्री को सूचित करें, ताकि डोमेन आपके सर्वर को इंगित करे।
  • विधि 3

    Sendmail कॉन्फ़िगर करें
    1
    पढ़ना सभी फाइलें सीएफ / README. यह आपको फाइल बनाने के निर्देश देगा .एम सी निर्देशिका में सीएफ / सीएफ. फ़ाइल mailserver.mc आम तौर पर यह ऐसा होगा:
    • हटाने (-1) dnl
    • #
    • # इस फ़ाइल में yourdomain.com के लिए वैश्विक परिभाषाएं हैं
    • #
    • हटाने (0) dnl
    • VERSIONID (`@ (#) मेलसर्वर.एमसी 1.0 (yourdomain.com) 5/1/97 `)
    • OSTYPE (solaris2) dnl
    • डोमेन (yourdomain.com) dnl
    • फ़ीचर (`कर्तव्य `,` डीबीएम / आदि / मेल / वर्तुर`) डीएनएल
    • मेलर (स्थानीय) dnl
    • मेलर (SMTP) dnl

    • आपका वास्तविक ओएस सौरर्स 2 के लिए प्रतिस्थापित किया जाएगा।
  • 2
    एक ठेठ फाइल सीएफ / डोमेन / yourdomain.com.m4 यह अधिक या कम होगा:
  • हटाने (-1) dnl
  • #
  • # इस फ़ाइल में yourdomain.com के लिए वैश्विक परिभाषाएं हैं
  • #
  • हटाने (0) dnl
  • VERSIONID (`@ (#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97 `)
  • सुविधा ( `use_cw_file `) dnl
  • 3
    इसमें दूसरों को भी हो सकता है सुविधा ()परिभाषित ()`एस आभासी उपयोगकर्ता तालिका इस सब का मुख्य बिंदु है।
  • 4



    फ़ाइल उत्पन्न करें /etc/mail/sendmail.cf फ़ाइल से mailserver.mc, फिर टाइप करें:
  • सीडी भेजें-VERSION / cf / cf
  • / बिल्ड मेलसेवर। Cf
  • सीपी मेलसेवर। cf /etc/mail/sendmail.cf
  • 5
    आभासी उपयोगकर्ता तालिका बनाएँ इसे Sendmail पुस्तक में विस्तार से वर्णित किया गया है: दूसरे संस्करण में § 19.6.28, या तीसरे संस्करण में § 4.8.51 - यहां एक सिंहावलोकन दिया गया है। टेबल एक डेटाबेस है जो आभासी पते और वास्तविक पते के बीच एक पत्राचार स्थापित करता है। आप एक पाठ फ़ाइल बनाते हैं जिसमें प्रत्येक पंक्ति में एक कुंजी / मान जोड़ी होती है, जो कि अंतरिक्ष से अलग होती है। उदाहरण के लिए:

  • उदाहरण 1:
  • [email protected] jschmoe
  • [email protected] [email protected]
  • @ yourdomain.com jschmoe
  • इस पहले उदाहरण में, पता [email protected] स्थानीय उपयोगकर्ता को भेजा जाएगा jschmoe- [email protected] यह दूरस्थ उपयोगकर्ता को भेजा जाएगा [email protected], और किसी भी आने वाली मेल को yourdomain.com यह भी भेजा जाएगा jschmoe.

  • उदाहरण 2:
  • [email protected] jschmoe% 3
  • [email protected] &npsp- त्रुटि: न्यूरर ऐसा कोई उपयोगकर्ता नहीं है
  • [email protected] yourdomain- सूची
  • @ yourdomain.com% [email protected]
  • इस दूसरे उदाहरण में, पता [email protected] स्थानीय उपयोगकर्ता को भेजा जाएगा jschmoe 3% (% 3 के अर्थ की व्याख्या के लिए नीचे 3 नोट पढ़ें), पता [email protected] संकेतित त्रुटि पर वापस लौट आएगा, पता [email protected] स्थानीय उपयोगकर्ता को भेजा जाएगा yourdomain-सूची (आप अंततः पुनर्निर्देशित करने के लिए उपनाम फ़ाइल का उपयोग करेंगे) और किसी अन्य उपयोगकर्ता को yourdomain.com एक ही नाम के साथ एक दूरस्थ उपयोगकर्ता को भेजा जाएगा a othercompany.com.
  • 6
    अगर आपके पास एक स्थानीय उपयोगकर्ता है, सैम कहें, और [email protected] की कोई चाबी नहीं है और @ yourdomain.com के लिए कोई पकड़-सभी कुंजियां नहीं हैं, तो sendmail स्थानीय उपयोगकर्ता पर लौट आएगा सैम की रीडायरेक्शन प्रक्रिया में [email protected]. इससे बचने के लिए, आपको पकड़-सभी कुंजी या एक स्पष्ट कुंजी का उपयोग करना होगा [email protected]- ऊपर के उदाहरण त्रुटि: nouser यह इस मामले में उपयोगी हो सकता है
  • 7
    यदि आप एक से अधिक वास्तविक पते पर रीडायरेक्ट करने के लिए एक वर्चुअल पता चाहते हैं, तो आपको इसे अप्रत्यक्ष रूप से करना होगा। आपके पास वर्चुअल पता होना चाहिए जो एक स्थानीय उपनाम को पुनर्निर्देशित करता है, और उसके बाद स्थानीय उपनाम वांछित पता समूह में रीडायरेक्ट करें। उदाहरण के लिए वर्चुअल उपयोगकर्ता तालिका में:
  • [email protected] स्थानीय joe

    इसलिए उपनाम फ़ाइल में:
  • स्थानीय जे: [email protected], [email protected]
  • उपरोक्त उदाहरण में:
  • [email protected] jschmoe% 3
  • 8
    3% यह वैकल्पिक भाग का संरक्षण है +विस्तार मूल पते की आम तौर पर, + विस्तार का मतलब है कि, जब sendmail एक प्रकार का पता प्राप्त करता है + विस्तार उपयोगकर्ता @ डोमेन, अगर डोमेन कक्षा में है (ऊपर चरण 7 देखें), sendmail जांचें अगर उपयोगकर्ता + विस्तार इसे पुनः निर्देशित किया जा सकता है। अन्यथा, साधारण उपयोगकर्ता पर लौटें सारांश में:
  • [email protected]
  • [email protected]
  • [email protected]

    अगर सब कुछ ऊपर प्रविष्टि से मेल खाता है, साथ में 3% कुछ भी नहीं के हिस्से के संरक्षण +विस्तार, +foo और +reallylongextrapart क्रमशः।
  • एकाधिक डोमेन की अनुमति है और प्रत्येक डोमेन में आभासी पते स्वतंत्र हैं उदाहरण के लिए, आपके पास हो सकता है:
  • [email protected] localjoe
  • [email protected] [email protected]
  • [email protected] स्थानीय joe
  • [email protected] त्रुटि: न्यूरर ऐसा कोई उपयोगकर्ता नहीं है
  • 9
    जो एक से अधिक डोमेन का प्रबंधन करता है, प्रत्येक डोमेन सूची को अलग फाइल में रखना बेहतर होगा, फिर वर्चुअल यूजर टेबल मास्टर में उन सभी फाइलों को एक साथ जोड़ने के लिए एक लघु स्क्रिप्ट लिखें। लेकिन हम थोड़ा दूर जा रहे हैं - यह अगला कदम है ...
  • विधि 4

    उपयोगकर्ता तालिका का निर्माण करें sendmail
    1
    आभासी उपयोगकर्ता तालिका बनाएँ यदि वर्चुअल उपयोगकर्ता तालिका की पाठ फ़ाइल में स्थित है sourcefile, और यदि आप इस प्रकार का उपयोग कर रहे हैं डेटाबेस डीबीएम, कमांड का प्रयोग करें:
    • मैकमेप डीबीएम / आदि / मेल / वर्चुर्टेबल < sourcefile
    • नोट: यदि आपने बनाया है sendmail साथ newdb के बजाय NDBM, फिर ऊपर पंक्ति में डीबीएम के बजाय हैश का उपयोग करें
    • यह एक या एक से अधिक गैर-पाठ फ़ाइलें बनाता है (आमतौर पर /etc/mail/virtusertable.dir और /etc/mail/virtusertable.pag, या /etc/mail/virtusertable.db), लेकिन वास्तविकता में यह परिवर्तन नहीं करता है / आदि / मेल / virtusertable. यही कारण है कि इस के लिए अनुशंसित स्थान है sourcefile.
    • यदि आप आउटगोइंग मेल के लिए स्थानीय उपयोगकर्ताओं को उल्टा-मैप करना चाहते हैं, तो आपको अपनी फ़ाइल में जेनेरिक टेबल समर्थन जोड़ने की आवश्यकता होगी .एम सी:
    • फ़ीचर (`जेनेरिकस्टेबल `,` डीबीएम / आदि / मेल / जेनेरिकस्टेबल`) डीएनएल
    • GENERICS_DOMAIN_FILE ( `/ etc / मेल / जेनरिक-डोमेन `) dnl
    • और आपको बनाना होगा / आदि / मेल / genericstable वह कैसे है / आदि / मेल / virtusertable ऊपर, केवल कॉलम उल्टे हुए हैं:
    • jschmoe [email protected]

    विधि 5

    डोमेन नाम को जोड़ने के लिए sendmail
    1
    कक्षा में सभी नए डोमेन नाम जोड़ें w की sendmail. आमतौर पर यह एक पंक्ति जोड़कर किया जाता है a / आदि / मेल / स्थानीय मेजबान के नाम (/etc/sendmail.cw पिछले संस्करण में 8.10) प्रत्येक डोमेन नाम के मान के साथ। इसी तरह, यदि आप उपयोग कर रहे हैं genericstable, आपको प्रत्येक डोमेन को जोड़ना होगा जिसे आप रिवर्स-मैप करना चाहते हैं / आदि / मेल / जेनरिक-डोमेन.
  • 2
    पुनः आरंभ करें साइनअप भेजें.
  • 3
    आपको पुनः आरंभ करने की आवश्यकता नहीं है sendmail आभासी उपयोगकर्ता या जेनेरिक टेबल बदलने के बाद, लेकिन केवल संपादन के बाद /etc/mail/sendmail.cf या प्रकार वर्ग फ़ाइल / आदि / मेल / स्थानीय मेजबान के नाम.
  • मेजबानों के लिए एक अतिरिक्त कदम आवश्यक है जो हमेशा कनेक्ट नहीं होते हैं। जैसा कि एमएक्स कॉन्फ़िगरेशन अनुभाग में बताया गया है, यदि आप उस समय में आपके मेल को कतारबद्ध करने के लिए किसी अन्य होस्ट का उपयोग करते हैं, तो आप मेल को माध्यमिक मेल सर्वर पर जमा करने के लिए बाध्य कर सकते हैं ऐसा करने के लिए, जब प्राथमिक सर्वर जोड़ता है, तो आपको स्क्रिप्ट चलाने की आवश्यकता है etrn.pl निर्देशिका में स्थित योगदान के वितरण का sendmail:
  • etrn.pl माध्यमिक-एमएक्स-होस्ट yourdomain.com
  • यह सभी पर स्टार्टअप स्क्रिप्ट के अंत में इसे डालने के लिए सलाह दी जाती है एमएक्स प्राथमिक। यह विशेष रूप से किसी भी स्क्रिप्ट के पूरा होने के रूप में उपयोगी है जो कनेक्शन को आरंभ करता है एमएक्सपूर्णकालिक कनेक्शन के बिना प्राथमिक प्राथमिकता
  • इस बिंदु पर, आपको सेटिंग्स समाप्त करनी चाहिए और लोगों को पते पर ईमेल भेजने में सक्षम होना चाहिए @ yourdomain.com.
  • विधि 6

    कॉन्फ़िगरेशन फ़ाइल जांचें
    1
    अपने कॉन्फ़िगरेशन का परीक्षण करें और सत्यापित करें कि सब कुछ उस डोमेन के लिए नए डोमेन नाम और ई-मेल पते को सार्वजनिक करने से पहले, जितना चाहिए, उतना काम करता है। अगर चीजें उन्हें काम नहीं करनी चाहिए, तो मोड के साथ एक परीक्षा लें sendmail:
    • sendmail -bt
    • यहां परीक्षण के तरीकों की कोशिश करने के कुछ उदाहरण दिए गए हैं (सुनिश्चित करें कि डोमेन वर्ग के डब्ल्यू में है):
    • $ डब्ल्यू =
    • # क्या मानचित्र काम कर रहा है?
    • / नक्शा गुणक [email protected]
    • / मैप्ले virtuser [email protected]
    • / मैप virtuser @ yourdomain.com
    • फिर से लिखना काम कर रहा है? # **, 0 [email protected] # **, 0 [email protected]

    टिप्स

    • वह क्या करता है sendmail:
    • वह किसी भी संदेश के लिए नेटवर्क बंदरगाहों को सुन रहा है।
    • मेल को सॉर्ट करें और उसे स्थानीय स्तर पर या अन्य सर्वर पर वितरित करें
    • फ़ाइलों को मेल जोड़ें या अन्य कार्यक्रमों में चैनल करें।
    • संदेशों को जमा करें (अगर तत्काल वितरण काम नहीं करता है)
    • ई-मेल पते को उपयोगकर्ता नामों से कनवर्ट करें, या वितरण सूची प्रबंधित करें।
    • पढ़ता "नियम" विशेष मेल को संभालने के लिए, ताकि आप स्पैम की पहचान कर सकें या सही तरीके से सत्यापित कर सकें।
    • यदि आपने बनाया है sendmail साथ newdb के बजाय NDBM, ऊपर की रेखा में आपको डीबीएम के बजाय हैश का उपयोग करना होगा।
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध

    © 2011—2022 GnuMani.com