* Nix में कमांड लाइन के माध्यम से ईमेल फ़ाइल का सबसे आसान तरीका?


10

सबसे आसान क्या है - और अधिमानतः सबसे पोर्टेबल - कमांड मैं एक फ़ाइल को एक अटैचमेंट के रूप में ईमेल करने के लिए उपयोग कर सकता हूं * निक्स शेल?

जवाबों:


11

यह मानते हुए कि यह एक द्विआधारी लगाव है:

uuencode [फ़ाइल नाम] [फ़ाइल नाम] | मेल -s [विषय] [प्राप्तकर्ता का पता]

अगर यह सिर्फ एक पाठ फ़ाइल है, उदाहरण के लिए, आपको UUencoding से परेशान होने की आवश्यकता नहीं है:

मेल -s [विषय] [प्राप्तकर्ता का पता] <[फ़ाइल का नाम]

अधिकांश * NIXes में मेल और uuencode हैं, इसलिए यह कहीं भी बहुत अधिक काम करना चाहिए।


कैसे के बारे में अगर मैं एक संलग्नक के रूप में पाठ फ़ाइल चाहते हैं, और संदेश शरीर में नहीं?
युवल ए

यह निर्भर करता है - मुझे नहीं लगता कि सादे GNU मेल ऐसा कर सकता है, इसलिए आपको एक वास्तविक मेल क्लाइंट का उपयोग करने की आवश्यकता होगी; पाइन, म्यूट, या कुछ इसी तरह। इनमें से कौन सा आपके लिए उपलब्ध है यह इस बात पर निर्भर करता है कि आपके सिस्टम ने किन लोगों को स्थापित किया है। म्यूट के प्रयोग से गेविन का जवाब (नीचे) ठीक काम करेगा।
बरसात

पाइन अच्छा है! क्या मैं टेक्स्ट GUI का उपयोग करके कमांड लाइन के माध्यम से इसका उपयोग कर सकता हूं?
युवल ए

मुझे लगता है कि यह सक्षम है। अधिक के लिए Staff.washington.edu/chappa/pine/info/outgoing.html पर एक नज़र डालें ।
बरसात

11

म्यूट का उपयोग करके, आप कर सकते हैं:

mutt -z -a <file> -s <subject> -- user@example.com

या, यदि आप एक बॉडी टाइप नहीं करना चाहते हैं:

mutt -z -a <file> -s <subject> -- user@example.com < /dev/null


मेरे सिस्टम पर म्यूट उपलब्ध नहीं है, धन्यवाद वैसे भी
युवल ए

मुझे लगता है कि आप यह पता लगाने जा रहे हैं कि यह क्या आसान है और क्या पोर्टेबल है। mailx पोर्टेबल है, लेकिन जरूरी नहीं कि यह आसान हो। जैसा कि रेनियट का उल्लेख है, मुझे लगता है कि आपको एक पूर्ण MUA के साथ जाना होगा, और इसे कमांड-लाइन से चलाना होगा।
गाविन मैकटगार्ट

2
--इन आदेशों को काम करने के लिए मुझे ईमेल पते से पहले जोड़ना था ।
शरदकालीन

डैश वास्तव में फ़ाइल नाम "- user@example.com" से ईमेल पते को अलग करने के लिए आवश्यक हैं, @DoctorMohawk सही है। उत्तर के शरीर में उन्हें ऊपर से जोड़ने का प्रयास किया जा रहा है।
जेफ क्लेटन

2

" sendEmail एक लाइटवेट, कमांड लाइन SMTP ईमेल क्लाइंट है। अगर आपको कमांड लाइन से ईमेल भेजने की आवश्यकता है, तो यह मुफ्त प्रोग्राम एकदम सही है: उपयोग करने के लिए सरल और अमीर सुविधा। इसे बैश स्क्रिप्ट, बैच फ़ाइलों में उपयोग करने के लिए डिज़ाइन किया गया था। , पर्ल प्रोग्राम और वेब साइट, लेकिन काफी अनुकूलनीय है और संभवतः आपकी आवश्यकताओं को पूरा करेगा। SendEmail पर्ल में लिखा गया है और इसमें अद्वितीय है कि इसके लिए NO MODULES की आवश्यकता है। इसमें कमांड लाइन विकल्पों का एक सहज और लचीला सेट है, जिससे यह बहुत आसान हो जाता है। सीखने और उपयोग करने के लिए। [समर्थित प्लेटफ़ॉर्म: लिनक्स, बीएसडी, ओएस एक्स, विंडोज 98, विंडोज एनटी, विंडोज 2000, और एक्सपी एक्सपी "

मैंने इसे पहले इस्तेमाल किया है और वास्तव में इसे पसंद किया है। आप -a विकल्प के साथ फ़ाइलें संलग्न कर सकते हैं।


+1 - यह उस चीज़ के लिए एकदम सही था जिसकी मुझे आवश्यकता है क्योंकि यह आसान है और अभी भी सक्रिय रूप से बनाए रखा जा रहा है! यदि आप एक डेबियन प्रणाली पर हैं, तो आप बस कर सकते हैं aptitude install sendemail। ध्यान दें कि कमांड sendEmailएक राजधानी 'ई' के साथ स्थापित हो जाती है ।
Topher Fangio

दरअसल, टारबॉल में एक पर्ल स्क्रिप्ट और कुछ दस्तावेज़ होते हैं। आप बस इसे डाउनलोड कर सकते हैं, इसे निकाल सकते हैं, और इसे चला सकते हैं (बशर्ते आपके सिस्टम में पर्ल हो)। खुशी है कि आप इसे पसंद करते हैं, हालांकि।
क्लिंटन ब्लैकमोर

1

मैं एक टिप्पणी नहीं जोड़ सकता, लेकिन ..

  • इस के उत्तर बहुत कुछ निर्भर करने वाले हैं, यदि कोई हो, mailxतो आप के व्युत्पन्न उपलब्ध हैं।
  • यद्यपि फ़ाइल को किसी भी समस्या के बिना MUA द्वारा प्राप्त किया जाना चाहिए, लेकिन इससे पाइपिंग uuencodeतकनीकी रूप से अनुलग्नक के साथ ईमेल उत्पन्न नहीं करेगी। आप जिस ईमेल को प्राप्त करते हैं, उसके स्रोत पर एक नज़र डालें कि क्यों।

सत्य के लिए +1। मुझे पता ही नहीं चला कि मेल का एक संस्करण था जो अटैचमेंट भेज सकता था (मेरा निश्चित रूप से नहीं)। आप uuencode -> मेल पाइपलाइन के साथ आवश्यक मैनुअल यूडकोडिंग के बारे में भी सही हैं।
गैविन मैकगैगार्ट

1

यदि आप पूर्ण पोर्टेबिलिटी चाहते हैं तो आप पोर्ट 25 पर अपने मेल सर्वर में टेलनेट कर सकते हैं और सीधे SMTP कमांड जारी कर सकते हैं। वे बहुत कठिन नहीं हैं, और यह बहुत स्क्रिप्ट योग्य होना चाहिए ।


3
आप अपना खुद का एसएमटीपी सर्वर भी लिख सकते हैं।
हार्ट

1

एक त्वरित Google ने इस पृष्ठ को बदल दिया , जो विभिन्न अनुप्रयोगों का उपयोग करके फ़ाइलों को संलग्न करने के विभिन्न तरीकों का वर्णन करता है। अधिक प्रचलित लोगों की एक जोड़ी -

  • इनलाइन "अटैचमेंट" बनाने के लिए uuenc8de

  • metamail -f file-to-attach -m mime-type

  • mpack -c mime-type file-to-attach

  • मूर्ख -a file-to-attach

  • एल्म -A file-to-attach

इसके अतिरिक्त, इसमें शेल स्क्रिप्ट के एक जोड़े और एक पर्ल स्क्रिप्ट के लिंक हैं जो संदेश को भेजते हैं और संदेश भेजते हैं, जो संभवतः आपकी पसंद के लिए अधिक होगा।


1
echo "Email body text" | mail -s "Subject of email" -a file.to.attach.txt my@email.com

मेल: गैरकानूनी विकल्प - ए
युवल ए

1
ध्यान दें कि यह एक मेलबॉक्स सुविधा है, सुनिश्चित करें कि विशेष पैकेज स्थापित है
niXar

0

कुछ साल पहले, मैंने एक शेल स्क्रिप्ट लिखी थी, जो कि बस किया। इसे Binmail.sh कहा जाता था। इसमें बेस 64 एनकोडर का उपयोग किया गया (कई स्रोत कोड Google के साथ मिल सकते हैं ) और RFC1521 के अनुसार निर्मित अटैचमेंट ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.