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
सादर
यह बहुत अच्छा है .. लेकिन मुझे ऐसा कुछ चाहिए जो खिड़कियों के लिए काम करता है, लेकिन मैं इसे नहीं पा सकता हूं
Windows के लिए ... mmm ... आपको Windows मित्र पर अजगर स्थापित करना होगा: http://www.python.org/getit/windows/
खिड़कियों के लिए एक उपकरण है जिसे कोबियन कहा जाता है, यह बहुत अच्छा और सहज है
gmail (smtp) के साथ स्क्रिप्ट भेजने में सक्षम कैसे करें?
मेरे पास भी वही प्रश्न है: /
मैं कर सकता:
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] नेटवर्क पहुंच से बाहर है
यह अच्छा है, और फिर आप इसे क्रॉन के साथ प्रोग्राम करते हैं और रिपोर्ट करने के लिए तैयार हैं: डी।
हाँ! अरे, समय की एक बहुत कुछ बचाने के साथ चीजों को स्वचालित करें lot
पोस्ट के लिए धन्यवाद, मुझे यह दिलचस्प लगता है और कार्यक्षमता जोड़ने से कि रीडेसिथ का हवाला एक और उपयोगिता है। Ings नमस्कार कम्पास!
टिप्पणी के लिए धन्यवाद comment
दोस्त शुभकामनाएं।
Gaara, मेरे दोस्त, मुझे यकीन है कि यह लेख बहुत अच्छा है क्योंकि यहां हर कोई हाइलाइट करता है लेकिन मैं - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
मैं उन्हें क्या देखूं, मेरा क्या कहना है?
यह लिंक नहीं खोल सकता? - » http://paste.desdelinux.net/89
मुझे आपसे कुछ पूछना चाहिए, क्या मैं एक स्क्रिप्ट बना सकता हूं ताकि एक निश्चित दिन पर मैं अपने केंद्र के सभी उपयोगकर्ताओं को एक विशिष्ट संदेश भेज सकूं? मुझे ऐसा लगता है, लेकिन आप विशेषज्ञ हैं और यदि आप इसकी पुष्टि करते हैं, तो क्या आप मुझे एक बनाने में मदद कर सकते हैं?
हां, एक निश्चित दिन पर "कुछ" करने के लिए आपको उपयोग करना चाहिए 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
धन्यवाद दोस्त, स्क्रिप्ट बहुत अच्छा काम करती है।
अगर आप मेरी मदद कर सकते हैं तो स्क्रिप्ट कहां है
क्या आप कृपया उदाहरण साझा कर सकते हैं ????