लिनक्स mail
कमांड का उपयोग करने में सक्षम होने से पहले क्या एक मेल सर्वर स्थापित करने की आवश्यकता है ?
लिनक्स mail
कमांड का उपयोग करने में सक्षम होने से पहले क्या एक मेल सर्वर स्थापित करने की आवश्यकता है ?
जवाबों:
नहीं, आपको मेल भेजने के लिए मेल सर्वर की आवश्यकता नहीं है। मैं Sendmail से सबसे अधिक परिचित हूं और कार्यक्षमता के 3 वर्गीकरण हैं जो सेवा के रूप में ईमेल को पूरा करते हैं। एमडीए (मेल डिलीवरी एजेंट्स) 1 है, और एमटीए (मेल ट्रांसफर एजेंट्स) 2 है, और 3 एमयूए (मेल यूजर एजेंट्स) है।
शब्दावली में गड़बड़ होती है, लेकिन आपको हर समय एमटीए की आवश्यकता नहीं होती है। हर बार MTA ( mail
) को "मेल" भेजना चाहता है।
जब आप चलते हैं mail
और आप मेल भेजने के लिए एक पता निर्दिष्ट करते हैं, को sam@example.com
। मेल क्लाइंट /usr/bin/sendmail
उस होस्ट / डोमेन (example.com) के लिए एमटीए ( जो तब DNS को क्वेरी करेगा) को समन करेगा , और यह पता लगाएगा कि उसके MX रिकॉर्ड के लिए क्या मान निर्दिष्ट है। MX मेल एक्सचेंजर के लिए खड़ा है।
dig
इसे देखने के लिए आप कमांड का उपयोग कर सकते हैं :
$ dig gnu.org mx
; <<>> DiG 9.7.4-P1-RedHat-9.7.4-2.P1.fc14 <<>> gnu.org mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21053
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2
;; QUESTION SECTION:
;gnu.org. IN MX
;; ANSWER SECTION:
gnu.org. 299 IN MX 10 eggs.gnu.org.
;; ADDITIONAL SECTION:
eggs.gnu.org. 299 IN A 208.118.235.92
eggs.gnu.org. 299 IN AAAA 2001:4830:134:3::10
;; Query time: 218 msec
;; SERVER: 192.168.1.8#53(192.168.1.8)
;; WHEN: Thu Oct 3 17:27:22 2013
;; MSG SIZE rcvd: 90
इसलिए क्लाइंट इस ईमेल को डिलीवर करने के लिए 25 से ports.gnu.org से कनेक्ट करने का प्रयास करेगा।
@ पुक ने निम्नलिखित फॉलो-अप प्रश्न पूछा:
क्या यह डीएनएस मेरे लोकल मशीन पर है?
जिस पर मैंने उत्तर दिया:
@ पुक - यह उसी तरह से हो सकता है जैसे मेल सर्वर हो सकता है, लेकिन आमतौर पर ऐसा नहीं है। अपनी /etc/resolv.conf
फ़ाइल में देखें और जब आप dig
कमांड चलाते हैं तो आपको SERVER: ...
सबसे नीचे लाइन दिखाई देगी । यह DNS सर्वर आपके अनुरोध की सेवा कर रहा है।
मेरी /etc/resolv.conf
फ़ाइल में निम्नलिखित शामिल हैं:
nameserver 192.168.1.8
और इस तरह के एक का उपयोग करते हुए प्रश्न dig
:
$ dig gnu.org mx
नीचे में परिणाम:
;; Query time: 259 msec
;; SERVER: 192.168.1.8#53(192.168.1.8)
;; WHEN: Thu Oct 3 17:46:13 2013
;; MSG SIZE rcvd: 90
और कसौटी पाठक के लिए, एक मेरी पूछ, यह कैसे कॉन्फ़िगर किया गया है? जवाब है /etc/nsswitch.conf
फाइल। विशेष रूप से यह पंक्ति:
hosts: files mdns4_minimal [NOTFOUND=return] dns
वह कहता है, पहले फ़ाइलों का उपयोग करें ( /etc/hosts
), उसके बाद mdns4_minimal
। यह एक मल्टीकास्ट डीएनएस है। यह मूल रूप से पिछले लुक अप का कैश है। अंतिम रूप से यह उपयोग करता है dns
जो फ़ाइल nameserver
में निर्दिष्ट आईपी पते है /etc/resolv.conf
।
यह वास्तव में निर्भर करता है कि mail
आप किस संस्करण का उपयोग कर रहे हैं।
सभी संस्करणों को वास्तव में मेल वितरित करने के लिए एक एमटीए की आवश्यकता होती है, लेकिन कुछ संस्करण एसएमटीपी का उपयोग दूरस्थ एमटीए ("स्मार्तोस्ट", जैसे आपके आईएसपी के मेल सर्वर से बात करने में सक्षम हैं) और कुछ केवल /usr/sbin/sendmail
मेल को भेजने के लिए संदेश को पाइप कर सकते हैं। एक स्थानीय एमटीए।
बाद के मामले में, स्थानीय एमटीए एक पूर्ण-प्रेषित एमटीए हो सकता है जैसे सेंडमेल या एक्सिम या पोस्टफिक्स । या यह केवल साधारण एमटीए जैसे nullmailer या ssmtp हो सकता है । या एमएसएमटीपी की तरह थोड़ा और परिष्कृत मिनी-एमटीए जो बाद में वितरण के लिए कतारबद्ध मेल का समर्थन करता है।
फ्री सॉफ्टवेयर और ओपन सोर्स दुनिया में, mailx
पैकेज के दो मुख्य संस्करण हैं (जो mail
कमांड प्रदान करता है ): bsd-mailx
और heirloom-mailx
।
bsd-mailx SMTP नहीं बोलता है और केवल इसे पाइप करके मेल भेज सकता है/usr/sbin/sendmail
hierloom-mailx एक smarthost के साथ-साथ पारंपरिक 'पाइप-टू-सेंडमेल' पद्धति के लिए SMTP बोल सकता है।
तो, आपके प्रश्न का उत्तर देने के लिए "क्या आपको एक मेल सर्वर की आवश्यकता है?"। हाँ, की तरह। आपको एक की आवश्यकता है, लेकिन आपके द्वारा इंस्टॉल किए गए मेल के किस संस्करण के आधार पर, आपको इसे अपने सिस्टम पर इंस्टॉल और कॉन्फ़िगर नहीं करना पड़ सकता है।
IMO, आप न्यूनतम एमटीए के साथ बेहतर हैं जैसे msmtp
कि केवल एक स्मार्तोस्ट पर निर्भर होने के heirloom-mailx
कारण क्योंकि आपको अभी भी बाद में डिलीवरी के लिए मेल को कतार में लगाने की आवश्यकता है जब आपका इंटरनेट कनेक्शन डाउन हो या आपका smarthost अगम्य हो। एक स्थानीय कतार के साथ, mail
और crond
अन्य कार्यक्रम किसी भी मेल को बस भेज सकते हैं और भूल सकते हैं। स्थानीय कतार के बिना, उन्हें त्रुटि स्थिति से किसी तरह निपटना पड़ता है अगर स्मार्तोस्ट अनुपलब्ध है।