OSTP पहली बार SMTP को कॉन्फ़िगर किए बिना ईमेल भेजने में सक्षम क्यों है?


9

जब मैं टर्मिनल में कमांड का प्रयास करता हूं, तो एक ईमेल भेजा जाता है। मैंने जाँच की है कि कोई स्थानीय SMTP नहीं चल रहा है, तो दृश्य के पीछे Apple द्वारा प्रयुक्त तंत्र क्या है?

echo "Hello" | mail -s "Test" foo@bar.com

जवाबों:


4

mail ओएस एक्स पर वास्तव में मेल से निपटने के लिए पोस्टफिक्स को काफी समय तक देखना है, फिर इसे थोड़े समय बाद फाड़ दें।

इसे एक्शन में देखने के लिए, telnet localhost 25मेल कमांड से पहले कोशिश करें , फिर तुरंत बाद, फिर 5 मिनट रुकें और फिर से कोशिश करें।

मुझे यकीन नहीं है कि यह वास्तव में सवाल का एक उचित उत्तर है क्योंकि यह नहीं बताता है कि पोस्टफिक्स को कैसे उछाला और फाड़ा गया है, लेकिन उम्मीद है कि यह सवाल का जवाब देने में मदद करता है।


7

एसएमटीपी डेमोंस या सर्वर मेल प्राप्त करने के लिए हैं, इसे भेजने के लिए नहीं। आपके उदाहरण में, mailविशुद्ध रूप से एक ईमेल क्लाइंट है, और यह जो भी सर्वर उपयुक्त DNS MX रिकॉर्ड द्वारा परिभाषित किया गया है, उससे जुड़ता है और ऐसा करने के bar.comलिए किसी स्थानीय सर्वर के चलने की कोई आवश्यकता नहीं है।

हालाँकि, आपके मेल सेटअप के आधार पर, आपको प्रमाणित करने के लिए एक आउटगोइंग मेलस्वरर में प्रवेश करना पड़ सकता है, या यदि केवल प्रेषक और रिटर्न-इन एड्रेस आदि प्रदान करने के लिए और कुछ नहीं है, तो आप उचित पास करके कमांड लाइन पर यह सब कर सकते हैं। टर्मिनल पर पैरामीटर, लेकिन जब तक आपने अपना मेल ऐप सेट किया है, तब तक यह कॉन्फ़िगरेशन पहले से ही संग्रहीत है, और मेल सबसिस्टम को अस्थायी रूप से फायरिंग करके टर्मिनल कमांड उस जानकारी को हड़प सकते हैं और अब उनके पास एक या एक से अधिक मेल smtp सर्वर हो सकते हैं आउटगोइंग संदेश भेजने के लिए चुनें। यह तब प्रक्रियाओं को समाप्त करेगा जब पूरा हो जाएगा।

आप कमांड लाइन पर यह सब देख सकते हैं और मेल क्लाइंट का उपयोग किए बिना मेल भेज सकते हैं। मैं मैक पर नहीं हूं, इसलिए इन कमांडों को किसी ऐसे व्यक्ति द्वारा संपादन की आवश्यकता हो सकती है, जो आप कर सकते हैं:

nslookup
set type=mx
bar.com
exit

telnet MXServer 25 (where MXServer is one of the results returned above and 25 is the port number for SMTP servers)

टेलनेट के माध्यम से ईमेल पर अधिक जानकारी के लिए इसे पढ़ें - यह एक महान डिबगिंग टूल है


जबकि आपके जवाब को सबसे ज्यादा वोट मिले, लेकिन यह गलत है। मैक ईमेल प्राप्त करने के लिए एक पोस्टफिक्स को बंद कर देगा और ऊपर दिए गए @zigg के अनुसार स्वचालित रूप से बंद कर देगा। वैसे भी आपके प्रयास के लिए धन्यवाद।
योग

ऐसा नहीं है कि यह गलत है, सभी विवरण सही हैं, लेकिन यह जरूरी नहीं कि यह आपके प्रश्न का वर्तमान रूप में उत्तर दे। ऐसा करने के लिए संपादित किया गया।
स्ट्यू

@stuffe ने कहा, "SMTP डेमॉन या सर्वर मेल प्राप्त करने के लिए हैं, इसे नहीं भेजें"। मुझे अलग से भीख माँगनी चाहिए। जैसा कि यह एक टिप्पणी है जिसे मैं केवल विकिपीडिया से उद्धृत करूंगा : "उपयोगकर्ता-स्तरीय क्लाइंट मेल एप्लिकेशन आम तौर पर केवल संदेश भेजने के लिए एसएमटीपी का उपयोग करते हैं"
सीमस

1

मुझे लगता है कि mailमेल भेजने के लिए हमेशा स्थानीय प्रेषक का उपयोग करता है। पर OSX sendmail पोस्टफ़िक्स है। और इसका इस्तेमाल जरूर होता है।

आप मेल हेडर चेक कर सकते हैं Received: by [Your-Mac] (Postfix, from userid ...

फिर भी इस तरह का mail(या बेहतर postfix) उपयोग करना अच्छा विचार नहीं है । सबसे अच्छा अभ्यास अक्सर अपने स्थानीय पोस्टफ़िक्स के लिए स्मार्ट होस्ट का उपयोग करना होगा ताकि अक्सर फ़ायरवॉल प्रतिबंधों से बचा जा सके।

आप स्नो लेपर्ड में पोस्टफिक्स के लिए एसएमटीपी स्मार्ट होस्ट सेटअप में एक समाधान पा सकते हैं जो मेरे लिए काम करता है (शेर, माउंटेन शेर पर भी)।


हेडर से, मैंने पाया ... SMTP आईडी xxx के साथ 10.194.242.101 द्वारा प्राप्त किया गया ... ... X- प्राप्त: SMTP आईडी yyy के साथ 10.68.92.196 द्वारा; ... लेकिन मेरा आंतरिक आईपी 192.168.xx है
योग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.