स्क्रिप्ट का उपयोग करके टर्मिनल से मेल कैसे भेजें

X या Y कारणों के लिए, कभी-कभी हमें एक निश्चित कार्य करने के लिए हमारी कंपनी के सर्वर को प्रोग्राम करने की आवश्यकता होती है, और हम यह जानना चाहते हैं कि क्या यह कार्य बिना किसी समस्या के निष्पादित किया गया था, इसके लिए हम प्रोग्राम करते हैं कि यदि सब कुछ सुचारू रूप से चला, तो हमें सूचित करें ... लेकिन ..., सर्वर हमें कैसे सूचित कर सकता है?

बहुत सरल, हम आपको एक स्क्रिप्ट के माध्यम से बताएंगे अजगर हमें एक ईमेल भेजने के लिए, इस तरह से जब हम मेलबॉक्स की जांच करते हैं, तो हम पढ़ेंगे कि क्या सर्वर को ऑर्डर देने के लिए कोई समस्या नहीं थी।

स्क्रिप्ट ने उन्हें यहां छोड़ दिया: भेजें-ईमेल.py

इसका उपयोग करने के लिए बहुत सरल है, एक टर्मिनल खोलें, इसमें निम्नलिखित लिखें और दबाएं [दर्ज]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

मैं आपको बताता हूं कि प्रक्रिया कैसे होगी:

% CODE1%

एक बार यह पूरा हो जाने के बाद, आपको अपना डेटा डालने के लिए स्क्रिप्ट को संपादित करना होगा, मैं अपना डेटा, अर्थात् यहाँ से डेटा को अपने काम में लगाकर संपादित करूँगा।

स्क्रिप्ट खोलें (भेजें-email.py) और इस डेटा को बदलें:

  • आपका ईमेल@desdelinuxनेट. आपके ईमेल द्वारा (इस उदाहरण में - » kzkggaara@ipichcb.rimed.cu)
  • संदेश का मुख्य हिस्सा ईमेल की सामग्री द्वारा (इस उदाहरण में - » यह एक परीक्षण ईमेल है)
  • you.mailserver.cu आपके मेल सर्वर द्वारा (इस उदाहरण में - » 192.168.1.2)
  • तुम्हारा ईमेल आपके उपयोगकर्ता द्वारा (इस उदाहरण में - » कज़कगगार)
  • आपका पासवर्ड आपके पासवर्ड के लिए (इस उदाहरण में) - » हाहा ... हाँ ... पक्का ... लोल)

यह निम्नलिखित की तरह दिखता है: send-email.py (संशोधित)

और वोइला, यह केवल ईमेल भेजने के लिए बनी हुई है ... इसके लिए हम निम्नलिखित डालेंगे:

  • python send-email.py "यहां हमने" प्राप्तकर्ता@domain.com "विषय रखा

दूसरे शब्दों में, हमें स्क्रिप्ट को निष्पादित करना होगा और इसे "विषय" पैरामीटर (जो कि ईमेल ले जाएगा विषय) और जिसे भी (ईमेल पता) भेजा जाएगा, उसे पास करना होगा।

मैं खुद को एक ईमेल भेजूंगा, यहाँ उदाहरण है:

% CODE2%

और अब 😀

जैसा कि आप देख सकते हैं, कुछ काफी सरल ... लेकिन यह कुछ अवसरों पर हमारी मदद कर सकता है something

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   जोंडरलेक कहा

    यह बहुत अच्छा है .. लेकिन मुझे ऐसा कुछ चाहिए जो खिड़कियों के लिए काम करता है, लेकिन मैं इसे नहीं पा सकता हूं

    1.    KZKG ^ गारा कहा

      Windows के लिए ... mmm ... आपको Windows मित्र पर अजगर स्थापित करना होगा: http://www.python.org/getit/windows/

    2.    जॉन कहा

      खिड़कियों के लिए एक उपकरण है जिसे कोबियन कहा जाता है, यह बहुत अच्छा और सहज है

  2.   कार्लोस टी। कहा

    gmail (smtp) के साथ स्क्रिप्ट भेजने में सक्षम कैसे करें?

    1.    Elwuilmer कहा

      मेरे पास भी वही प्रश्न है: /

      मैं कर सकता:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # यदि आप टीएलएस का उपयोग करते हैं
      s.ehlo ()

      हालाँकि यह मुझे यह त्रुटि देता है:

      python send-email.py "यहां हमने विषय रखा" aquimi@correo.com
      ट्रेसबैक (सबसे हालिया कॉल अंतिम):
      फ़ाइल "send-email.py", लाइन 14, इन
      s = SMTP ('smtp.gmail.com')
      फ़ाइल "/usr/lib/python2.6/smtplib.py", पंक्ति 239, __init__ में
      (कोड, संदेश) = self.connect (होस्ट, पोर्ट)
      फ़ाइल "/usr/lib/python2.6/smtplib.py", लाइन 295, कनेक्ट में
      self.sock = self._get_socket (host, port, self.timeout)
      फ़ाइल "/usr/lib/python2.6/smtplib.py", लाइन 273, _get_soet में
      रिटर्न सॉकेट। क्रेट_कान ((पोर्ट, होस्ट), टाइमआउट)
      फ़ाइल "/usr/lib/python2.6/socket.py", पंक्ति 561, create_connection में
      त्रुटि उठाएं, संदेश
      सॉकेट.रोर: [इरनो 101] नेटवर्क पहुंच से बाहर है

  3.   रेडीसेठ कहा

    यह अच्छा है, और फिर आप इसे क्रॉन के साथ प्रोग्राम करते हैं और रिपोर्ट करने के लिए तैयार हैं: डी।

    1.    KZKG ^ गारा कहा

      हाँ! अरे, समय की एक बहुत कुछ बचाने के साथ चीजों को स्वचालित करें lot

  4.   लुवेदी कहा

    पोस्ट के लिए धन्यवाद, मुझे यह दिलचस्प लगता है और कार्यक्षमता जोड़ने से कि रीडेसिथ का हवाला एक और उपयोगिता है। Ings नमस्कार कम्पास!

    1.    KZKG ^ गारा कहा

      टिप्पणी के लिए धन्यवाद comment
      दोस्त शुभकामनाएं।

  5.   Neo61 कहा

    Gaara, मेरे दोस्त, मुझे यकीन है कि यह लेख बहुत अच्छा है क्योंकि यहां हर कोई हाइलाइट करता है लेकिन मैं - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    मैं उन्हें क्या देखूं, मेरा क्या कहना है?

    1.    KZKG ^ गारा कहा

      यह लिंक नहीं खोल सकता? - » http://paste.desdelinux.net/89

  6.   Neo61 कहा

    मुझे आपसे कुछ पूछना चाहिए, क्या मैं एक स्क्रिप्ट बना सकता हूं ताकि एक निश्चित दिन पर मैं अपने केंद्र के सभी उपयोगकर्ताओं को एक विशिष्ट संदेश भेज सकूं? मुझे ऐसा लगता है, लेकिन आप विशेषज्ञ हैं और यदि आप इसकी पुष्टि करते हैं, तो क्या आप मुझे एक बनाने में मदद कर सकते हैं?

    1.    KZKG ^ गारा कहा

      हां, एक निश्चित दिन पर "कुछ" करने के लिए आपको उपयोग करना चाहिए crontab.
      फिर, यह मानते हुए कि आप अपने उपयोगकर्ताओं को .PDF फ़ाइल (उदाहरण के लिए, note.pdf) भेजना चाहते हैं, केवल 1 ईमेल भेजने के लिए:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      अब, उसे भेजने के लिए, लेकिन न केवल एक पते पर, बल्कि कई और चीज़ों के लिए ... आपको एक टेक्स्ट फ़ाइल (एक लाइन ब्रेक द्वारा अलग) में पते की आवश्यकता होगी, और फिर एक लूप का उपयोग करें एसटी । उदाहरण के लिए, यदि आपके पास address.txt में ईमेल हैं, तो यह होगा:

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   डेविड मोमबत्ती कहा

    धन्यवाद दोस्त, स्क्रिप्ट बहुत अच्छा काम करती है।

  8.   फ्रैंक कहा

    अगर आप मेरी मदद कर सकते हैं तो स्क्रिप्ट कहां है

  9.   अरेली कहा

    क्या आप कृपया उदाहरण साझा कर सकते हैं ????