2010-02-17 7 views

उत्तर

3

mailx आदमी पृष्ठ से:

भेजा जा रहा है मेल

एक संदेश भेजने के लिए एक या अधिक लोगों के लिए, मेलक्स को तर्कों के साथ बुलाया जा सकता है जो लोगों के नाम हैं जिनके लिए मेल भेजा जाएगा। उपयोगकर्ता को उसके संदेश में टाइप करने की उम्मीद है, उसके बाद एक लाइन की शुरुआत में 'नियंत्रण-डी' द्वारा पीछा किया गया।

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

ls -l $HOME | mailx -s "The content of my home directory" [email protected] 
86

एक उदाहरण

$ echo "something" | mailx -s "subject" [email protected] 

लगाव

$ uuencode file file | mailx -s "subject" [email protected] 

और लगाव भेजने के लिए और संदेश के मुख्य भाग

$ (echo "something\n" ; uuencode file file) | mailx -s "subject" [email protected] 
+3

मैं इसे करने की कोशिश करना चाहते हैं है लेकिन यह कोई प्रतिक्रिया नहीं है। न तो यह कुछ त्रुटि संदेश दे रहा है और न ही [email protected] पर मेल भेज रहा है। क्या किसी सर्वर कॉन्फ़िगरेशन की आवश्यकता है? – user269484

+1

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

+1

आपको अपने इनबॉक्स में [त्रुटि संदेश] (http://www.unix.com/unix-advanced-expert-users/8741-mailx-error.html) की भी जांच करनी चाहिए। अर्थात। 'मेल' चलाएं। – hafichuk

24

यहाँ आप कर रहे हैं लिखने के लिए भेजने के लिए:

echo "Body" | mailx -r "FROM_EMAIL" -s "SUBJECT" "To_EMAIL" 

पीएस। शरीर और विषय को डबल कोट्स के भीतर रखा जाना चाहिए। ईमेल पते को प्रतिस्थापित करते समय FROM_EMAIL और To_EMAIL से उद्धरण निकालें।

+0

मैक पर आपको मेलक्स कमांड से एक त्रुटि प्राप्त होगी यदि आप - मेलक्स: अवैध विकल्प - आर उपयोग: mailx [-EiInv ] [-एस विषय] [-सी सीसी-एडीआर] [-बी बीसीसी-एडीआर] [-एफ] टू-एडीआर ... मेलक्स [-ईएचआईएनएनवी] [-एफ] -एफ [नाम] मेलक्स [-इएचआईएनएनवी ] [-एफ] [-यू उपयोगकर्ता] मेलक्स -e [-एफ नाम] मेलक्स -एच – jcpennypincher

+0

धन्यवाद! मुझे बस इतना करना था कि FROM_EMAIL को कैसे सेट करें और यह वह जगह है जहां मैंने इसे पाया :) – jerclarke

+0

आप कर सकते हैं [email protected] –

4

इसकी तेजी MUTT कमांड के साथ

गूंज "Body of email" | मठ-एक "File_Attachment.csv" -c [email protected] [email protected] -y

  1. -c ईमेल सीसी सूची
  2. -s विषय "$ (तारीख) के लिए दैनिक रिपोर्ट" -s सूची
  3. -y मेल
3
mail [-s subject] [-c ccaddress] [-b bccaddress] toaddress 

-c भेजने के लिए और बी वैकल्पिक हैं।

-s: विषय निर्दिष्ट करें; यदि विषय में रिक्त स्थान हैं, तो उद्धरण का उपयोग करें।

-c: अल्पविराम से अलग उपयोगकर्ताओं की सूची में कार्बन प्रतियां भेजें।

-b: अल्पविराम से अलग उपयोगकर्ताओं की सूची में अंधा कार्बन प्रतियां भेजें।

आशा है कि मेरा उत्तर आपके संदेह को स्पष्ट करेगा।

+1

से यह पाठ स्वीकार करता है, आप मेल बॉडी को कैसे समाप्त कर सकते हैं? – knocte

3
echo "Sending emails ..." 
NOW=$(date +"%F %H:%M") 
echo $NOW " Running service" >> open_files.log 
header=`echo "Service Restarting: " $NOW` 


mail -s "$header" [email protected], \ 
       [email protected], \ < open_files.log 
4
mailx -s "subjec_of_mail" [email protected] < file_name 

mailx उपयोगिता के माध्यम से हम unix से mail server के लिए एक फ़ाइल भेज सकते हैं। यहाँ उपरोक्त कोड में हम देख सकते हैं पहले पैरामीटर -s "subject of mail" दूसरा पैरामीटर mail ID है और पिछले पैरामीटर फ़ाइल का नाम है जो हम पता से संलग्न करने के लिए

+0

यकीन है, धन्यवाद @ आशीषहुजा ツ –

+1

संपादन के लिए धन्यवाद। अब जवाब बहुत बेहतर है। –

1

अनुकूलित

MESSAGE="SOME MESSAGE" 
SUBJECT="SOME SUBJECT" 
TOADDR="[email protected]" 
FROM="DONOTREPLY" 

echo $MESSAGE | mail -s "$SUBJECT" $TOADDR -- -f $FROM 
+0

मैन मेल से बाहर एक: -f [फ़ाइल] प्रसंस्करण के लिए उपयोगकर्ता के mbox (या निर्दिष्ट फ़ाइल) की सामग्री में पढ़ें; जब मेलएक्स छोड़ दिया जाता है, तो यह इस फ़ाइल पर वापस अवांछित संदेश लिखता है। स्ट्रिंग फ़ाइल को नीचे दिए गए फ़ोल्डर कमांड के लिए वर्णित के रूप में संभाला जाता है। –

संबंधित मुद्दे