कमांड-लाइन से पोस्टफिक्स द्वारा अटैचमेंट के साथ ईमेल कैसे भेजें?


10

मैंने अभी अपने लिए एक नया उबंटू 10.04 LTS सर्वर लिनोइड पर सेटअप किया है। यहां एक उत्कृष्ट निर्देश का पालन किया गया: पोस्टफिक्स सहित कुछ बुनियादी सामानों की स्थापना को समाप्त करने के लिए यहां

मैं अनुलग्नक के साथ अपने जीमेल पते पर एक ईमेल भेजने का तरीका जानने की कोशिश कर रहा हूं, लेकिन यह पता नहीं कर सकता कि कैसे। पहले से ही पुष्टि की गई है कि ईमेल मेरे जीमेल खाते तक पहुंच सकता है।

अंत में मुझे अटैचमेंट के साथ ईमेल भेजने के लिए म्यूट का उपयोग करना होगा , संभवत: SendEmails भी अच्छा करेगा, लेकिन मैं सोच रहा हूं कि कमांड-लाइन से पोस्टफिक्स में समान काम कैसे करें?

इस गूंगे प्रश्न के लिए अग्रिम धन्यवाद।

जवाबों:


14

क्यों postfixसीधे होना पड़ता है? mailx -a, muttया इंटरफ़ेस का mutt -aउपयोग भी करेगा sendmail- जब तक आप उन्हें एसएमटीपी के लिए कॉन्फ़िगर नहीं करते हैं।

इको "यह एक परीक्षण संदेश है" | mutt -s Test -a foo.zip - $ USER
इको "यह एक परीक्षण संदेश है" | मेल -s टेस्ट -a foo.zip $ USER

(ध्यान दें, bsd-mailx में विकल्प -Aइसके बजाय है।)


वैसे भी, यहाँ एक "पोस्टफिक्स" उदाहरण है।

$USERअपने वातावरण से मिलान करने के लिए सामग्री प्रकार और फ़ाइल नाम बदलें । उदाहरण मान लें कि आप अपने आप को संदेश भेज रहे हैं और foo.zipवर्तमान निर्देशिका में एक ज़िप फ़ाइल है।

(printf "%s\n" \
    "Subject: test" \
    "To: $USER" \
    "Content-Type: application/zip" \
    "Content-Disposition: attachment; filename=foo.zip" \
    "Content-Transfer-Encoding: base64" \
    "";
 base64 foo.zip) | sendmail "$USER"

(MIME का निर्माण पाठक के लिए एक अभ्यास के रूप में छोड़ दिए गए संदेशों को बहुस्तरीय करें।)


mail -a foo.zipfoo.zipसंदेश के साथ संलग्न नहीं करता है mutt
एनआर

@ nicolai.rostov: पर निर्भर करता है mail, मुझे लगता है। यह वारिस-मेलक्स में ऐसा करता है।
user1686

7

पोस्टफिक्स एक मेल ट्रांसफर एजेंट (MTA) है । इसका काम मेल की डिलीवरी को संभालना है: इसे उठाएं और अगले रूट पर भेज दें। पोस्टफिक्स एक डाक कर्मचारी है, जिसका काम एक लिफाफा लेना है और (अपने सहयोगियों की मदद से) इसे प्राप्तकर्ता तक ले जाना है।

आप यहां क्या पूछ रहे हैं, यह सचिवीय काम है: दस्तावेजों को लिफाफे में डालने के लिए इकट्ठा करना। यह पोस्टफिक्स का काम नहीं है: यह एक मेल यूजर एजेंट (MUA) के लिए एक नौकरी है । आप एक कच्चा MUA लिख सकते हैं जो सिर्फ खोल के कुछ लाइनों में एक मेल बनाने के लिए टुकड़ों को इकट्ठा करता है, जैसा कि ग्रेविटी ने किया था , लेकिन मठ वास्तव में इस कार्य के लिए एक अच्छा उपकरण है।


4

कमांड लाइन से, मैं "संतरी" का उपयोग करना पसंद करता हूं, जिसे ubuntu / debian पर कमांड की तरह से स्थापित किया जा सकता है:

apt-get install sendemail

फिर आप इसे केवल एमटीए के रूप में लोकलहोस्ट (पोस्टफिक्स) का उपयोग करने के लिए कह सकते हैं।

वास्तव में मैंने सिर्फ यह देखा कि लोकलहोस्ट: 25 डिफ़ॉल्ट है:

-s SERVER[:PORT]          smtp mail relay, default is localhost:25

आप -a ध्वज का उपयोग करके अनुलग्नक जोड़ते हैं:

sendemail -f sender@example.com -t recipient@example.com -m "This is the message" -u "This is the subject" -a file1.zip file2.zip

1

mailx 12.4 में फाइल अटैच करने का विकल्प है:

-a फ़ाइल
    संदेश में दी गई फ़ाइल संलग्न करें।

उदाहरण के लिए:

[gawad @ centos Desktop] $ mail -s "pine" -a pine.rpm.gz root @ localhost Enter
यह पाइन सॉफ्टवेयर है जिसे आपने मांगा था Enter
Enter
ईओटी
[गावद @ सेंटोस डेस्कटॉप] $ 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.