बैश का उपयोग करके एक मेल अनुलग्नक निकालें / सहेजें


30

सामान्य bashसाधनों (यानी, बिल्ट-इन या आमतौर पर उपलब्ध कमांड-लाइन टूल) का उपयोग करना, यह है

  • संभव है, और
  • किस तरह

ईमेल पर अटैचमेंट निकालने / सहेजने के लिए?

उदाहरण के लिए, मान लीजिए कि मेरे पास एक रात की रिपोर्ट है जो ईमेल के माध्यम से आती है लेकिन कई लॉग फ़ाइलों का ज़िप संग्रह है। मैं उन सभी ज़िप को एक बैकअप निर्देशिका में सहेजना चाहता हूं। मैं इसे कैसे पूरा करूंगा?


"सामान्य बैश टूल" - क्या आपका मतलब केवल बैश में निर्मित कार्यों का उपयोग करना है (यानी आप बैश मैन पेज में क्या पाएंगे) या क्या आपका मतलब है, आम तौर पर, कमांड लाइन टूल जो आप बैश शेल स्क्रिप्ट में जोड़ सकते हैं। ?
डग हैरिस

@ डॉग हैरिस - या तो .. अगर मैं कॉल कर सकता हूं mailऔर यह कर सकता हूं , या अटैचमेंट को बचा सकता हूं, तो यह भी ठीक है :)
वॉरेन

जवाबों:


29

यदि आप पोर्टेबिलिटी के लिए लक्ष्य कर रहे हैं, तो सावधान रहें कि कई अलग-अलग संस्करण हैं mail(1)और mailx(1)। POSIX mailxकमांड है, लेकिन बहुत कम आवश्यकताओं के साथ। और जो भी क्रियान्वयन हुए हैं, उनमें से कोई भी मैं संलग्नक को पार्स नहीं करता।

आपके पास mpack पैकेज हो सकता है । इसका munpackकमांड MIME संदेश के सभी भागों को अलग-अलग फ़ाइलों में सहेजता है, फिर आपको बस इतना करना है कि दिलचस्प भागों को सहेजना है और बाकी को साफ करना है।

मेटामेल भी है । के बराबर munpackहै metamail -wy


यह भी जोड़ने के लिए कि अगर आप ईमेल के टेक्स्ट MIME भागों को निकालना चाहते हैं munpackतो उपयोग करते समय '-t' विकल्प का उपयोग करें:munpack -t email_file
Pierz

के बारे में जानकारी के लिए धन्यवाद metamail। क्या आप कृपया इस प्रश्न में मेरी मदद कर सकते हैं ?
जॉर्ज

13

इस उद्देश्य के लिए सबसे अच्छा कार्यक्रम ripMIME है।

यह पाठ और सभी अनुलग्नकों को निकालता है:

https://pldaniels.com/ripmime/

GitHub: inflex / ripMIME


4
sudo apt install ripmime हालांकि काम करता है। Linux.die.net/man/1/ripmime भी देखें । मैं इस कार्यक्रम का उपयोग करता हूं; महान काम करता है, libc6 को छोड़कर कोई निर्भरता नहीं है।
अनहमर

उबंटू पर अच्छा सामान, मेटामेल और मूनपैक उपलब्ध नहीं है, लेकिन रिपिमाइम है और वास्तव में यही उम्मीद करता है।
डिएगो

2
  • हाँ संभव है

  • यह कैसा है ( यहां से संसाधन )

फाइल्स युक्त dir ढूंढें | फ़ाइल पढ़ते समय; करना

वहाँ tempdir और प्रतिलिपि फ़ाइल बनाएँ

फ़ाइल पर munpack चलाएं और संलग्नक कहीं और कॉपी करें

टेंपर्ड नष्ट करें (सामग्री)

किया हुआ


अगर कोई चाहता है कि मैं यहां पर्ल स्क्रिप्ट का पेस्ट
करूं,

1
अगर आप इतने दयालु होंगे (जाहिर है कि आप इसे
ढूंढने

1
बस स्क्रिप्ट पढ़ें ... यह एक बहुत अच्छा है!
वॉरेन

इसलिए आप सुनिश्चित हैं कि आप मुझे अपने उत्तर में शामिल करना चाहते हैं, यह बहुत लंबा हो जाएगा।
सबंकी

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