विषयसूची:

पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: 4 कदम
पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: 4 कदम

वीडियो: पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: 4 कदम

वीडियो: पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फोटो के साथ स्वचालित रूप से ईमेल भेजें: 4 कदम
वीडियो: 🔥 Send 100 Emails At One Time Using Gmail Mail Merge in Hindi 2024, जुलाई
Anonim
पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फ़ोटो के साथ स्वचालित रूप से ईमेल भेजें
पुराने डेस्कटॉप और XP का उपयोग करके बैच फ़ाइल से फ़ोटो के साथ स्वचालित रूप से ईमेल भेजें

मैं अपने घर कार्यालय की खिड़की से एक अच्छा दृश्य देखने के लिए बहुत भाग्यशाली हूं। जब मैं दूर होता हूं, तो मैं देखना चाहता हूं कि मैं क्या खो रहा हूं और मैं अक्सर दूर रहता हूं। मेरे पास अपनी खुद की वेबसाइट और एक होम वेदर स्टेशन हुआ करता था, जो सभी मौसम डेटा और खिड़की से ली गई एक तस्वीर को एफ़टीपी के माध्यम से अपलोड करता था, हालांकि, वेबसाइट होस्ट प्रदाता ने वेबसाइट के रखरखाव को कठिन बना दिया, इसलिए कई वर्षों के बाद, मैंने गिरा दिया यह। मैं खिड़की से बाहर देखने की एक प्रतिस्थापन विधि खोजने का इरादा रखता हूं उदा। मुफ्त वेबसाइट, ब्लॉग, ईमेल… लेकिन ज्यादातर मामलों में इन संभावित समाधानों के लिए स्वचालित एफ़टीपी स्थानान्तरण अवरुद्ध कर दिया गया था। एक अतिरिक्त जटिलता यह है कि मैं अक्सर महीनों के लिए दूर रहता हूं, इसलिए जो भी समाधान तय किया जाता है वह विश्वसनीय होना चाहिए।

मैं इंस्ट्रक्शंस के लेखक Olivi3r और सुरक्षा कैमरा बनाने के लिए उनके इंस्ट्रक्शनल से प्रेरित था। एक-एक दिन हाथ मलने के बाद, मेरे पास यह काम कर रहा था। यह निर्देशयोग्य कुछ प्रमुख विवरण जोड़ता है।

मूल रूप से, लक्ष्य हर सुबह वेबकैम के साथ एक तस्वीर को स्नैप करना है और फिर फोटो को संलग्नक के रूप में जीमेल के माध्यम से खुद को भेजना है। यह इस प्रकार होगा:

  • 110VAC टाइमर का उपयोग करके AC पॉवर को 15 मिनट के लिए स्विच ऑन किया जाएगा
  • कंप्यूटर पावर करेगा
  • वेब कैमरा सॉफ्टवेयर फोटो खींचेगा
  • एक विंडोज़ बैच फ़ाइल निष्पादित करेगी जो:
  • एक PowerShell स्क्रिप्ट फ़ाइल निष्पादित करें जो ईमेल और अनुलग्नक भेजेगी
  • बैच फ़ाइल कमांड कंप्यूटर को बंद कर देगा
  • एसी बिजली बंद हो जाएगी

चेतावनी: मैं विंडोज प्रोग्रामर नहीं हूं - मुझसे मत पूछो कि क्या यह काम नहीं करता है। जब तक मुझे अपनी फ़ाइलों को डीबग करने में आवश्यक अंतर्दृष्टि नहीं मिली, तब तक मुझे इंटरनेट के माध्यम से स्नॉर्कलिंग द्वारा काम करने का यह तरीका मिला। दूसरे, मैं चाहता था कि यह विंडोज एक्सपी मशीन पर चले, मुझे यकीन है कि विंडोज 10 कंप्यूटर पर बेहतर समाधान हैं। वास्तव में, XP मशीन पर शायद बेहतर समाधान हैं। यदि आपको कोई मिलता है, तो उन्हें टिप्पणियों में चिपकाएं। लैपटॉप पर इस दृष्टिकोण को चलाना मुश्किल हो सकता है क्योंकि एसी पावर चालू होने पर कंप्यूटर चालू होना चाहिए। इंस्ट्रक्शंस कोड एडिटर को कोड में और अन्य HTML टैग्स (Olivi3r के कोड सहित) डालने की एक बुरी आदत है। मुझे लगता है कि मैंने इन सभी को संपादित कर दिया है, लेकिन सावधान रहें.. अंत में, अनुदेशक "पूर्ण पूर्वावलोकन" बटन मुझे केवल एक खाली सफेद पृष्ठ देगा - इसलिए WYSIWYG!

हम इसे 4 चरणों में करेंगे:

  1. कंप्यूटर तैयार करें
  2. पावरशेल स्क्रिप्ट लिखें और डीबग करें
  3. बैच फ़ाइल लिखें और डीबग करें
  4. यह सब लपेटो और बॉब तुम्हारे चाचा हैं!

चरण 1: कंप्यूटर तैयार करें

सबसे पहले, कोठरी से एक पुराना डेस्कटॉप खोदें। अगर यह विंडोज एक्सपी (एसपी3) पर चल रहा है - यह काम करेगा। यह निर्देशयोग्य XP के लिए डिज़ाइन किया गया है, लेकिन विंडोज 10 पर दृष्टिकोण समान होना चाहिए। इसे फायर करें और BIOS को आमंत्रित करें (आमतौर पर बूट प्रक्रिया के दौरान F1, del या F2)। "पावर मैनेजमेंट" जैसा कुछ ढूंढें और इसे "एसी पावर रिकवरी - ऑन" में बदलें। एसी पावर चालू होने पर यह कंप्यूटर को बूट कर देगा। झसे आज़माओ।

आपको सभी पासवर्ड अक्षम करने और व्यवस्थापक के रूप में साइन इन करने की आवश्यकता होगी। ऐसा इसलिए है क्योंकि कंप्यूटर को बिना ध्यान दिए बूट अप प्रक्रिया को पूरा करना होगा। कंट्रोल पैनल, यूजर अकाउंट्स पर जाएं और जरूरत पड़ने पर उचित बदलाव करें।

इसके बाद, आपको एक वेबकैम और एक वेब कैमरा एप्लिकेशन की आवश्यकता होगी जो एक तस्वीर को स्नैप करेगा और उसे स्टोर करेगा। मैं डोर्गेम का उपयोग करता हूं - सरल और मुफ्त। एक तस्वीर लेने और उसे डेस्कटॉप पर स्टोर करने के लिए डोर्गेम सेट करें। नया चित्र लेते समय चित्र का नाम न बदलें, इसके बजाय अंतिम चित्र को अधिलेखित कर दें। इस उदाहरण में चित्र Pic-j.webp

अब - कुछ मुश्किल बिट्स:

कम सुरक्षित ऐप्स को अनुमति देने के लिए आपको अपना Chrome खाता बदलना होगा। "क्रोम लेस सिक्योर ऐप्स" को गॉगल करें और पहला विकल्प चुनें - शायद यह वाला। इस सुविधा को चालू करें। आपको एक ईमेल अलर्ट मिलेगा जो आपको इस सेटिंग के खतरों के बारे में सूचित करेगा। यदि आप किसी भिन्न ईमेल सर्वर का उपयोग करते हैं, उदा. याहू, एओएल…

आगे आपको पावरशेल स्क्रिप्ट के निष्पादन को सक्षम करना होगा। यदि आप विंडोज 10 चला रहे हैं, तो यह आसान है - विंडोज आइकन (स्क्रीन के निचले बाएं कोने) पर क्लिक करें, विंडोज पावरशेल में कार्यक्रमों की सूची को नीचे स्क्रॉल करें, विस्तार करें, पावरशेल पर राइट क्लिक करें और "व्यवस्थापक के रूप में चलाएं" चुनें। इससे पॉवरशेल विंडो खुल जाएगी। XP पर प्रक्रिया थोड़ी अधिक जटिल है - फ़ाइल एक्सप्लोरर का उपयोग करें, पॉवरशेल निर्देशिका (C:\Windows\system32\WindowsPowerShell\v1.0 जैसी कुछ) ढूंढें, PowerShell आइकन पर राइट क्लिक करें और "मेनू प्रारंभ करने के लिए पिन करें" चुनें। अब आपके पास स्टार्ट आइकन (निचले बाएं) पर क्लिक करके और पावरशेल आइकन पर क्लिक करके पावरशेल तक पहुंच है। पावरशेल आइकन पर क्लिक करें, पॉप अप विंडो में निम्न कमांड टाइप करें:

सेट-निष्पादन नीति रिमोटसाइन किया गया

आपको "y" टाइप करके पुष्टि करने के लिए कहा जाएगा।

पुष्टि करें कि आपने टाइप करके निष्पादन नीति को सफलतापूर्वक बदल दिया है:

निष्पादन नीति

ठीक! आपका कंप्यूटर तैयार है।

चरण 2: पावरशेल फ़ाइल लिखें और डीबग करें

इस टेक्स्ट को नोटपैड में कॉपी और पेस्ट करें:

$EmailTo = "[email protected]"

$EmailFrom = "[email protected]" $Subject = "देखें" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = New-Object System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $attachment = New-Object System. Net. Mail. Attachment("C:\Documents and Settings\Administrator\Desktop\pic.jpg") $SMTPMessage. Attachments. Add($attachment) $ SMTPClient = नया-ऑब्जेक्ट Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = New-Object System. Net. NetworkCredential("userID", "password"); $SMTPClient. Send($SMTPMessage)

इस फ़ाइल को डेस्कटॉप पर "SendPic.ps1" के रूप में सहेजें।

इसमें उचित परिवर्तन करें; आप, यूजर आईडी और पासवर्ड। आमतौर पर आपका यूजर आईडी आपके संपूर्ण जीमेल पते के समान होता है।

यदि आप जीमेल का उपयोग नहीं कर रहे हैं, तो आपको अपने एसएमटीपी सर्वर से जुड़े पोर्ट को खोजने के लिए इंटरनेट पर रूट करना होगा और "587" को उपयुक्त पोर्ट में बदलना होगा। smtp.mail.yahoo.com और पोर्ट 465 है।

नोटपैड का उपयोग करने के बजाय, पावरशेल संपादक उपलब्ध है।

अब बड़े के लिए - SendPic PowerShell फ़ाइल पर राइट क्लिक करें और "Run with PowerShell" चुनें। यदि यह काम करता है तो आप कुछ ही सेकंड में प्राप्त करेंगे और ईमेल करेंगे। यदि ऐसा नहीं होता है, तो आपको डिबगिंग शुरू करने की आवश्यकता है।

डिबगिंग

अपने डेस्कटॉप पर टेस्ट1 नाम की एक नई पावरशेल फ़ाइल बनाएं जो बिना अटैचमेंट के ईमेल भेजती है:

$EmailTo = "[email protected]"

$EmailFrom = "[email protected]" $Subject = "test" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = New-Object System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $SMTPClient = New-Object Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = New-Object System. Net. NetworkCredential("userID", "पासवर्ड"); $SMTPClient. Send($SMTPMessage)

फ़ाइल पर राइट क्लिक करके और "संपादित करें" का चयन करके फ़ाइल को PowerShell संपादक के साथ खोलें। संपादक से चलकर, हम उन त्रुटि संदेशों को पढ़ सकते हैं जो आपके द्वारा फ़ाइल पर डबल क्लिक करने पर फ्लैश होते हैं।

सीडी।\डेस्कटॉप

.\test1.ps1

यदि यह विफल हो जाता है, तो यह संभवतः एक निर्देशिका समस्या के कारण है। सुनिश्चित करें कि PowerShell को डेस्कटॉप निर्देशिका की ओर इंगित किया गया है। कमांड प्रॉम्प्ट कुछ इस तरह दिखेगा:

पीएस सी:\उपयोगकर्ता\आप\डेस्कटॉप>

यदि ऐसा नहीं होता है, तो आपको अपने सभी पुराने डॉस आदेशों को याद रखना होगा; सीडी, डीआईआर,.\, आदि पावरशेल को डेस्कटॉप पर इंगित करने के लिए। इसे पुन: प्रयास करें, यदि यह काम नहीं करता है, तो समस्या का पता लगाने में सहायता के लिए त्रुटि संदेश पढ़ें

.\test1

चरण 3: एक बैच फ़ाइल लिखें और डीबग करें

नोटपैड खोलें और निम्नलिखित पाठ की प्रतिलिपि बनाएँ:

पिंग लोकलहोस्ट -n 180 >NUL

powershell.exe.\SendPic.ps1 शटडाउन -s -t 100

पिंग स्टेटमेंट एक वास्तविक हैक है जो हर सेकंड 180 बार एक संचार अनुरोध भेजता है। कंप्यूटर को बूट करने, इंटरनेट कनेक्टिविटी स्थापित करने और वेबकैम फोटो को स्नैप करने के लिए देरी काफी लंबी होनी चाहिए। विंडोज़ के नए संस्करण TIMEOUT का समर्थन करते हैं - बहुत साफ।

अगला कथन PowerShell फ़ाइल को निष्पादित करता है जो संलग्न फोटो के साथ ईमेल भेजता है।

अंतिम विवरण के कारण कंप्यूटर 100 सेकंड की देरी के बाद बंद हो जाता है। इस समय को ईमेल भेजने के लिए पर्याप्त चुना गया है।

फ़ाइल को अपने डेस्कटॉप पर SendPic.bat के रूप में सहेजें (यदि आप फ़ाइल नाम में एक्सटेंशन नहीं जोड़ते हैं तो. TXT नहीं होगा। फ़ाइल को Windows STARTUP फ़ोल्डर में खींचें और छोड़ें।

बैच फ़ाइल आइकन पर डबल क्लिक करें। आपको ईमेल प्राप्त करना चाहिए। वाह! बहुत आसान। हाँ, बहुत कुछ गलत हो सकता है।

डिबगिंग

इस.bat फ़ाइल और पिछली.ps1 फ़ाइल दोनों को डीबग करने में समस्या यह है कि त्रुटियां पढ़ने में बहुत तेज़ी से चमकती हैं। आप इसे धीमा कर सकते हैं:

रोकें

पिंग लोकलहोस्ट -एन 180 >NUL PAUSE powershell.exe.\SendPic.ps1 PAUSE शटडाउन -s -t 100 PAUSE

ENTER कुंजी दबाने के लिए PAUSE आपके द्वारा प्रतीक्षा करेगा। त्रुटि संदेश पढ़ें। फिर, यह शायद एक निर्देशिका मुद्दा है। आपके द्वारा समस्या को ठीक करने के बाद, PAUSE स्टेटमेंट को हटा दें, अन्यथा प्रोग्राम हैंग हो जाएगा।

यदि आप बैच फ़ाइल को निष्पादित करते समय समाप्त करना चाहते हैं, तो खुले cmd विंडो में क्लिक करें और ^C (Ctrl C) दर्ज करें।

चरण 4: इसे लपेटना

इसे लपेट रहा है
इसे लपेट रहा है

विंडोज़ चलाने वाले पुराने डेस्कटॉप अपनी विश्वसनीयता के लिए प्रसिद्ध नहीं हैं। जब आपका कंप्यूटर पैक हो जाता है तो आप सबसे पहले क्या करते हैं? बिजली बंद करो! तो हम यही करने जा रहे हैं। वॉलमार्ट या अमेज़न पर एसी टाइमर स्विच खोजें। सस्ते वाले यांत्रिक हैं ($10 से कम), अधिक महंगे वाले इलेक्ट्रॉनिक ($20 से अधिक) हैं। स्विच को चालू करने के लिए प्रोग्राम करें, उदाहरण के लिए, सुबह 8 बजे और 15 मिनट बाद बंद करें। अपने कंप्यूटर को टाइमर आउटलेट में प्लग करें।

जब टाइमर स्विच आपके कंप्यूटर को पावर भेजता है, तो घटनाओं का निम्नलिखित क्रम शुरू होता है:

  1. BIOS एसी पावर का पता लगाता है, कंप्यूटर बूट हो जाता है
  2. विंडोज शुरू होता है (पासवर्ड साइनऑन के बिना)
  3. वेब कैमरा प्रोग्राम शुरू होता है और तस्वीर खींचता है
  4. बैच फ़ाइल निष्पादन शुरू होता है

    1. बूट प्रक्रिया, चित्र कैप्चर और इंटरनेट साइनऑन के पूरा होने में देरी
    2. अनुलग्नक के साथ ईमेल भेजने के लिए PowerShell फ़ाइल निष्पादित करें
    3. ईमेल के पूरा होने में देरी
    4. कंप्यूटर बंद करें

टाइमर स्विच तब कंप्यूटर से बिजली निकाल देगा। यह विश्वसनीय अप्राप्य संचालन के लिए महत्वपूर्ण है। मैं आंतरायिक हार्ड डिस्क विफलताओं, प्रोग्राम हैंगअप और अन्य कंप्यूटर स्टॉपर्स से बच गया हूं, लेकिन जब सिस्टम विफल हो जाता है, तो यह एक शक्ति चक्र के बाद वापस आ जाता है।

यह दृष्टिकोण सुरक्षा निगरानी के लिए आसानी से अनुकूल है, उदाहरण के लिए, गति का पता चलने पर एक छोटी वीडियो क्लिप को रोके रखने के लिए iSpy का उपयोग करें और वीडियो अटैचमेंट के साथ एक ईमेल भेजें। वास्तव में, किसी भी घटना का पता लगाने पर और उस ब्रह्मांड में उपलब्ध एक Arduino और भौतिक सेंसर को जोड़ने के साथ एक ईमेल अलर्ट भेजने के लिए अवधारणा को बढ़ाया जा सकता है - आकाश की सीमा!

सिफारिश की: