मुझे पता है कि लिनक्स / मैकओएस में टर्मिनल से ईमेल भेजने के तरीके हैं, लेकिन मुझे ऐसा करने के लिए उचित दस्तावेज नहीं मिल सकता है।
मूल रूप से मुझे अपनी बैश स्क्रिप्ट के लिए इसकी आवश्यकता है जो हर बार मुझे सूचित करती है कि फाइल में कोई बदलाव है।
मुझे पता है कि लिनक्स / मैकओएस में टर्मिनल से ईमेल भेजने के तरीके हैं, लेकिन मुझे ऐसा करने के लिए उचित दस्तावेज नहीं मिल सकता है।
मूल रूप से मुझे अपनी बैश स्क्रिप्ट के लिए इसकी आवश्यकता है जो हर बार मुझे सूचित करती है कि फाइल में कोई बदलाव है।
जवाबों:
टर्मिनल में जाएं और man mail
मदद के लिए टाइप करें ।
आपको सेट SMTP
अप करने की आवश्यकता होगी :
http://hints.macworld.com/article.php?story=20081217161612647
यह सभी देखें:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
उदाहरण के लिए:
mail -s "hello" "example@example.com" <<EOF
hello
world
EOF
यह example@example.com
विषय hello
और संदेश के साथ एक ईमेल भेजेगा
हैलो
विश्व
echo "this is the body" | mail -s "this is the subject" "to@address"
sudo apt-get install mailutils
।
यदि आप सभी की जरूरत है एक विषय पंक्ति है (एक चेतावनी संदेश के रूप में) बस करो:
mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
mailutils
। इसे एक पैकेज मैनेजर (जैसे। apt install mailutils
) के माध्यम से स्थापित किया जा सकता है
संभवतः इसका सबसे सरल तरीका इसके लिए उपयोग curl
करना है, किसी भी अतिरिक्त पैकेज को स्थापित करने की आवश्यकता नहीं है और इसे सीधे अनुरोध में कॉन्फ़िगर किया जा सकता है।
यहाँ gmail smtp सर्वर का उपयोग करके एक उदाहरण दिया गया है:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'from-email@gmail.com' \
--mail-rcpt 'to-email@gmail.com' \
--user 'from-email@gmail.com:YourPassword' \
-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')
यदि आप लिनक्स पर फाइल अटैच करना चाहते हैं
echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com
invalid header
मेरी संलग्न फ़ाइल के लिए एक संदेश देता है । सही विकल्प एक अपरकेस था -A
।
अपने मैक ओएस या लिनक्स ओएस पर टर्मिनल में इस कोड को टाइप करें
mail -s (subject) (receiversEmailAddress) <<< "how are you?"
एक उदाहरण के लिए यह कोशिश करो
mail -s "hi" abc@example.com <<< "how are you?"<br>
SMTP होस्ट और Gmail के लिए मैं स्वाक्स का उपयोग करना पसंद करता हूं -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
एक मैक पर:
brew install swaks
swaks --to user@example.com --server smtp.example.com