जब मैं लिनक्स "मेल" कमांड का उपयोग करता हूं तो मेल वास्तव में कैसे भेजा जाता है?


17

mailलिनक्स टर्मिनल से कमांड का उपयोग करते समय एक ईमेल भेजने के लिए किस ईमेल खाते का उपयोग किया जाता है:

echo "Body of email" | mail -s "Subject" abc@def.com

यदि ईमेल नहीं भेजे जा रहे हैं, तो क्या उपयोगकर्ता को भेजने वाले ईमेल पते का उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करने की आवश्यकता है? mailमेरे द्वारा पढ़े गए सभी ट्यूटोरियल प्रेषक पते के बारे में कुछ भी नहीं निर्दिष्ट करते हैं।

संपादित करें: इसलिए अगर मुझे "मेलिंग टू रिमोट डोमेन सपोर्ट नहीं" के प्रभाव में एक त्रुटि संदेश प्राप्त होता है, तो क्या इसका मतलब यह है कि मेरे आईएसपी ने ईमेल को ब्लॉक कर दिया है? क्या इसके आसपास कोई रास्ता है? धन्यवाद।

जवाबों:


12

किस ईमेल खाते का उपयोग एक ईमेल भेजने के लिए किया जाता है, जैसे कि लिनक्स टर्मिनल से मेल कमांड का उपयोग करते हुए:

डिफ़ॉल्ट कॉन्फ़िगरेशन में, यह वही खाता है जिसे आप लॉग इन करते थे। आपके कंप्यूटर में एक मेल सर्वर प्रोग्राम (एमटीए) स्थापित है; आमतौर पर या तो पोस्टफिक्स या एक्सिम 4, कभी-कभी सेंडमेल या क्यूमेल।

इस खाते का ईमेल पता है या , जहां से FQDN प्राप्त किया जा सकता है । हालाँकि, अभी आप इस खाते को मेल प्राप्त नहीं कर सकते हैं , क्योंकि MTA "स्थानीय मेल केवल" के लिए कॉन्फ़िगर किया गया है (जैसा कि नीचे दिया गया त्रुटि संदेश है) और बाहर से संदेश स्वीकार नहीं करेगा।your-login@hostnameyour-login@fqdnhostname -f

संपादित करें: इसलिए अगर मुझे "मेलिंग टू रिमोट डोमेन सपोर्ट नहीं" के प्रभाव में एक त्रुटि संदेश प्राप्त होता है, तो क्या इसका मतलब यह है कि मेरे आईएसपी ने ईमेल को ब्लॉक कर दिया है? क्या इसके आसपास कोई रास्ता है?

नहीं; यह त्रुटि संदेश आपके अपने कंप्यूटर द्वारा लौटाया गया है। मेल सर्वर को केवल स्थानीय मेल को स्थानांतरित करने के लिए कॉन्फ़िगर किया गया है - एक उपयोगकर्ता से दूसरे में (सबसे आम तौर पर, क्रोन डेमॉन से यदि एक क्रोन विफल हो जाता है)। आम तौर पर इन संदेशों के लिए जाना और पठनीय का उपयोग कर रहे हैं , , , या इसी तरह के कार्यक्रमों। (IIRC, थंडरबर्ड में स्थानीय मेल स्पूल आयात करने की क्षमता थी।)/var/mail/loginmailmuttre-alpine

अन्य साइटों से / को मेल भेजने और प्राप्त करने के लिए मेल सर्वर को फिर से कॉन्फ़िगर करना मुश्किल नहीं है; लिनक्स वितरण पर और स्थापित एमटीए के आधार पर, यहां तक ​​कि एक भी आदेश पर्याप्त हो सकता है: उदाहरण के लिए, dpkg-reconfigure postfixयदि सिस्टम पोस्टफिक्स के साथ डेबियन है।

हालाँकि, मैं अनुमान लगा रहा हूं कि आप इसे एक निजी कंप्यूटर पर उपयोग कर रहे हैं, इसलिए बेहतर होगा कि आप इसके बजाय किसी बाहरी मेल खाते का उपयोग करें - उदाहरण के लिए, आपका जीमेल पता यदि आपके पास है। पता करें कि कौन सा एमटीए स्थापित है (उबंटू / डेबियन पर, dpkg -S /usr/sbin/sendmailआपको बताएगा), फिर program-name relay gmailएक ट्यूटोरियल के लिए " " के लिए Google ।

वैकल्पिक रूप से, विशेष रूप से रिले के लिए डिज़ाइन किया गया एमटीए स्थापित करें; msmtpऔर esmtpअच्छे विकल्प और कॉन्फ़िगर करना आसान है।


पूरी सहायताके लिए शुक्रिया। आपके द्वारा सुझाए गए पास्टबिन कमांड ने मेरी जरूरतों को पूरा किया। मैं मेल रिले के लिए एक स्मार्तोस्ट स्थापित करने पर काम करूंगा।
user001

4

उदाहरण के लिए, यह भेजने वाले उपयोगकर्ता का खाता नाम और होस्ट नाम है root@myserver। यह जरूरी नहीं कि एक वास्तविक मेलबॉक्स है जो बाहर से ईमेल प्राप्त कर सकता है।


2
@ user001 क्या यह मदद करता है ?
डैनियल बेक

2
@ user001: ऐसे मामलों में, आप pastebins पर एक नज़र डाल सकते हैं , जिनमें से कुछ कमांड-लाइन से उपयोग करना आसान है। उदाहरण के लिए, curl -Fsprunge=\<- http://sprunge.us < myfile
user1686

1
@ user001: क्या आपके पास exim4डेमॉन चल रहा है? sudo mailqसंदेश को सूचीबद्ध करता है ? क्या आपने भेजने वाले सर्वर के लॉग ( /var/log/exim4/mainlog) और प्राप्तकर्ता (यदि संभव हो) की जाँच की है?
user1686

1
@ user001: ऐसा हो सकता है कि आपका ISP कनेक्शन ब्लॉक कर रहा हो। यह विशेष रूप से घरेलू कनेक्शन पर आम है - संक्रमित पीसी द्वारा भेजे गए स्पैम की भारी मात्रा को कम करने के लिए, 25 को पोर्ट करने के लिए सब कुछ बस गिरा दिया जाता है। (आप अभी भी रिले को कॉन्फ़िगर कर सकते हैं , हालांकि, जो एक अलग पोर्ट और एसएमटीपी प्रमाणीकरण का उपयोग करता है।)
user1686

1
@ user001: रिलेइंग दूसरे मेल सर्वर (कभी-कभी "स्मार्तोस्ट" भी कहा जाता है) के माध्यम से होता है । यदि आपका अकादमी का अपना स्वयं का मेल डोमेन है, तो आपका नेटवर्क व्यवस्थापक इसकी मदद कर सकता है। यदि नहीं, तो आप अपने जीमेल या इसी तरह के मेलबॉक्स से भेजने के लिए अपने सर्वर को कॉन्फ़िगर कर सकते हैं; यहाँ ट्यूटोरियल
user1686

4

मेल कमांड चालू खाते के अंतर्गत मेल भेजती है, अर्थात उपयोगकर्ता नाम @ डोमेन; हालाँकि, आमतौर पर इंटरनेट सेवा प्रदाता उपयोगकर्ताओं को स्पैम से बचने के लिए अपने स्वयं के मेल सर्वर (संबंधित पोर्ट को अवरुद्ध करके) चलाने से रोकते हैं, और इसलिए आपका ईमेल नहीं भेजा जाता है।

लेकिन भेजने की समस्या आपके मशीन के कॉन्फ़िगरेशन से भी संबंधित हो सकती है।

संपादित करें: जैसे जीमेल से ईमेल भेजने के लिए मेल को सक्षम करना। निम्नलिखित जानकारी को अपनी ~ / .mailrc फ़ाइल में डालें, जो मेल को आधार विन्यास प्रदान करती है। हालाँकि, सुनिश्चित करें कि यह फ़ाइल केवल आपके लिए उपलब्ध है (chmod 600 ~ / .mailrc का उपयोग करके)।

account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp.gmail.com:587
#set smtp-auth=login
set smtp-auth-user=name@gmail.com
set smtp-auth-password=pass
set from=name@gmail.com
}

जिस स्थिति में ईमेल "name@gmail.com" से आएगा।


@ user001: क्या आप केवल मेल भेजने में सक्षम होना चाहते हैं (जैसे स्क्रिप्ट से) या उन्हें प्राप्त करने के लिए भी?
करोलोस

बस एक स्क्रिप्ट से एक संदेश भेजने में सक्षम होने के लिए। धन्यवाद।
20001 पर user001

2
ध्यान दें कि यह mailrcवाक्यविन्यास विशिष्ट है heirloom-mailx। कुछ सिस्टम जीएनयू mailutilsया बीएसडी के साथ आ सकते हैं mailx, जो दोनों सिंटैक्स त्रुटियों के बारे में शिकायत करेंगे। (यदि ऐसा होता है, तो मैं स्थापित करने का सुझाव देता हूं heirloom-mailx- या इससे भी बेहतर, muttया re-alpine।)
user1686

0

इस संदर्भ लें लिनक्स कमांड लाइन से भेजे गए ईमेल के कैसे कुछ और जानकारी के लिए


1
धन्यवाद शिवचरण। यह उन ट्यूटोरियल में से एक है जिसे मैंने पहले ही पढ़ा था, लेकिन यह पते से मेरे प्रश्न को संबोधित नहीं करता है।
20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.