Satura rādītājs:
- 1. darbība: sagatavojiet datoru
- 2. darbība: rakstiet un atkļūdojiet PowerShell failu
- 3. darbība. Uzrakstiet un atkļūdojiet sērijveida failu
- 4. solis: iesaiņojiet to
Video: Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Man ir ļoti paveicies, ka no mājas biroja loga paveras lielisks skats. Kad esmu prom, es vēlos redzēt, kā man pietrūkst, un es bieži esmu prom. Agrāk man bija sava vietne un mājas laika stacija, kas caur ftp augšupielādēja visus laika apstākļu datus un fotoattēlu, kas izvilkts pa logu, tomēr vietnes mitināšanas pakalpojumu sniedzējs apgrūtināja vietnes uzturēšanu, tāpēc pēc daudziem gadiem es atteicos to. Es biju iecerējis atrast aizvietošanas metodi, lai skatītos ārā pa logu, piem. bezmaksas vietnes, emuāri, e -pasts … bet vairumā gadījumu tika bloķēta automātiska ftp pārsūtīšana uz šiem potenciālajiem risinājumiem. Papildu sarežģījums ir tas, ka es bieži esmu prom vairākus mēnešus, tāpēc jebkuram atrisinātajam risinājumam ir jābūt uzticamam.
Mani iedvesmoja Instructables autors Olivi3r un viņa Instructable, lai izveidotu drošības kameru. Pēc apmēram dienas ilgas roku saspiešanas man tas izdevās. Šī pamācība pievieno dažas galvenās detaļas.
Būtībā mērķis ir katru rītu nofotografēt ar tīmekļa kameru un pēc tam nosūtīt fotoattēlu sev, izmantojot gmail, kā pielikumu. Tas notiks šādi:
- Maiņstrāva tiks ieslēgta uz 15 minūtēm, izmantojot 110VAC taimeri
- Dators ieslēgsies
- Tīmekļa kameras programmatūra uzņems fotoattēlu
- Tiks izpildīts Windows sērijveida fails, kas:
- Izpildiet PowerShell skripta failu, kas nosūtīs e -pastu un pielikumu
- Partijas failu komanda izslēgs datoru
- Maiņstrāva tiks izslēgta
Atrunas: Es neesmu Windows programmētājs - nejautājiet man, vai tas nedarbojas. Es saņēmu šo pieeju darbam, snorkelējot internetā, līdz atradu vajadzīgo ieskatu manu failu atkļūdošanā. Otrkārt, es vēlējos, lai tas darbotos ar Windows XP mašīnu, esmu pārliecināts, ka datorā ar Windows 10 ir labāki risinājumi. Patiesībā XP mašīnā, iespējams, ir labāki risinājumi. Ja atrodat kādu, ievietojiet tos komentāros. Šīs pieejas palaišana klēpjdatorā var būt šķebinoša, jo, ieslēdzot maiņstrāvu, datoram ir jāieslēdzas. Instructables koda redaktoram ir nejauks ieradums kodā ievietot citus HTML tagus (ieskaitot Olivi3r kodu). Es domāju, ka esmu visus šos rediģējis, bet uzmanieties.. Visbeidzot, poga Instructables "Pilna priekšskatīšana" man dotu tikai tukšu baltu lapu - tātad WYSIWYG!
Mēs to darīsim 4 soļos:
- Sagatavojiet datoru
- Uzrakstiet un atkļūdojiet PowerShell skriptu
- Uzrakstiet un atkļūdojiet sērijveida failu
- Ietiniet visu un Bobs ir jūsu onkulis!
1. darbība: sagatavojiet datoru
Vispirms izrakt veco darbvirsmu no skapja. Ja tas darbojas operētājsistēmā Windows XP (SP3) - tas darbosies. Šī pamācība ir paredzēta XP, taču tai jābūt tādai pašai kā operētājsistēmā Windows 10. Ieslēdziet to un izsauciet BIOS (parasti F1, del vai F2 sāknēšanas procesa laikā). Atrodiet kaut ko līdzīgu “Enerģijas pārvaldība” un nomainiet to uz “Maiņstrāvas enerģijas atgūšana - IESLĒGTS”. Tas ļaus datoram startēt, kad ir ieslēgta maiņstrāva. Pārbaudi to.
Jums būs jāatspējo visas paroles un jāpierakstās kā administratoram. Tas ir tāpēc, ka datoram ir jāpabeidz sāknēšanas process bez uzraudzības. Dodieties uz Vadības panelis, Lietotāju konti un, ja nepieciešams, veiciet atbilstošās izmaiņas.
Tālāk jums ir nepieciešama tīmekļa kamera un tīmekļa kameras lietojumprogramma, kas uzņems attēlu un saglabās to. Es izmantoju Dorgem - vienkāršu un bezmaksas. Iestatiet Dorgem, lai uzņemtu attēlu un saglabātu to darbvirsmā. Nemainiet attēla nosaukumu, uzņemot jaunu attēlu, tā vietā pārrakstiet pēdējo attēlu. Šajā piemērā attēls ir Pic.jpg. Ņemiet vērā arī to, ka attēlu glabāju darbvirsmā. Tas ir svarīgi, jo direktoriju ceļš ir vienkāršs. Velciet un nometiet Dorgem ikonu mapē Windows STARTUP.
Tagad - pāris sarežģīti punkti:
Jums ir jāmaina Chrome konts, lai atļautu mazāk drošas lietotnes. Pārlūkojiet "hroma mazāk drošās lietotnes" un atlasiet pirmo opciju - iespējams, šo. Ieslēdziet šo funkciju. Jūs saņemsit e -pasta brīdinājumu, kas informē par šī iestatījuma bīstamību. Iespējams, tas nav jādara, ja izmantojat citu e -pasta serveri, piem. Yahoo, AOL…
Tālāk jums jāiespējo PowerShell skriptu izpilde. Ja izmantojat operētājsistēmu Windows 10, tas ir vieglāk - noklikšķiniet uz Windows ikonas (ekrāna apakšējā kreisajā stūrī), ritiniet programmu sarakstu uz leju līdz Windows PowerShell, izvērsiet, ar peles labo pogu noklikšķiniet uz PowerShell un izvēlieties "Palaist kā administratoram". Tas atvērs PowerShell logu. XP process ir nedaudz sarežģītāks - izmantojiet File Explorer, atrodiet direktoriju PowerShell (kaut kas līdzīgs C: / Windows / system32 / WindowsPowerShell / v1.0), ar peles labo pogu noklikšķiniet uz PowerShell ikonas un izvēlieties "Piespraust sākuma izvēlnei". Tagad jums ir piekļuve PowerShell, noklikšķinot uz ikonas Sākt (apakšējā kreisajā stūrī) un uz PowerShell ikonas. Noklikšķiniet uz PowerShell ikonas, uznirstošajā logā ierakstiet šādu komandu:
komplekta izpildes politikas tālvadība
Jums tiks lūgts apstiprināt, ierakstot "y".
apstipriniet, ka esat veiksmīgi mainījis izpildes politiku, ierakstot:
izpildes politika
Labi! Jūsu dators ir gatavs.
2. darbība: rakstiet un atkļūdojiet PowerShell failu
Kopējiet un ielīmējiet šo tekstu Notepad:
$ EmailTo = "[email protected]"
$ EmailFrom = "[email protected]" $ Subject = "View" $ 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 ($ pielikums) $ SMTPClient = Jauna objekta Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential ("lietotāja ID", "parole"); $ SMTPClient. Send ($ SMTPMessage)
Saglabājiet šo failu darbvirsmā kā "SendPic.ps1".
Veiciet atbilstošas izmaiņas; jūs, lietotāja ID un parole. Parasti jūsu lietotāja ID ir tāds pats kā jūsu pilnīgā Gmail adrese.
Ja jūs neizmantojat Gmail, tad, lai atrastu portu, kas ir saistīts ar jūsu Smtp serveri, jums ir jāizpēta saknes internetā un jāmaina "587" uz atbilstošo portu, piem. smtp.mail.yahoo.com, un osta ir 465.
Notepad lietošanas vietā ir pieejams PowerShell redaktors.
Tagad lielajam - ar peles labo pogu noklikšķiniet uz faila SendPic PowerShell un atlasiet “Palaist ar PowerShell”. Ja tas darbojas, jūs saņemsiet un e -pastu pēc dažām sekundēm. Ja tā nav, jums jāsāk atkļūdošana.
Atkļūdošana
Darbvirsmā izveidojiet jaunu PowerShell failu ar nosaukumu test1, kas nosūta e -pastu bez pielikuma:
$ 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", "parole"); $ SMTPClient. Send ($ SMTPMessage)
Atveriet failu ar PowerShell redaktoru, ar peles labo pogu noklikšķinot uz faila un atlasot “Rediģēt”. Palaižot no redaktora, mēs varam izlasīt kļūdu ziņojumus, kas mirgo, veicot dubultklikšķi uz faila.
cd. / desktop
. / test1.ps1
Ja tas neizdodas, iespējams, tas ir saistīts ar direktoriju problēmu. Pārliecinieties, vai PowerShell ir norādīts uz darbvirsmas direktoriju. Komandu uzvedne izskatīsies apmēram šādi:
PS C: / Users / you / Desktop>
Ja tā nav, tad jums būs jāatceras visas vecās DOS komandas; cd, dir,. / uc, lai PowerShell norādītu uz darbvirsmu. Mēģiniet vēlreiz. Ja tas nedarbojas, izlasiet kļūdas ziņojumu, lai palīdzētu atklāt problēmu
. / tests1
3. darbība. Uzrakstiet un atkļūdojiet sērijveida failu
Atveriet Notepad un nokopējiet šādu tekstu:
PING localhost -n 180> NUL
powershell.exe. / SendPic.ps1 izslēgšana -s -t 100
PING paziņojums ir īsts uzlaušana, kas 180 sekundes katru sekundi izsūta saziņas pieprasījumu. Kavējumam jābūt pietiekami ilgam, lai dators varētu startēt, izveidot interneta savienojumu un uzņemt tīmekļa kameras fotoattēlu. Jaunākās Windows versijas atbalsta TIMEOUT - daudz tīrāku.
Nākamais paziņojums izpilda PowerShell failu, kas nosūta e -pastu ar pievienotu fotoattēlu.
Pēdējais paziņojums liek datoram izslēgties pēc 100 sekunžu kavēšanās. Šis laiks ir izvēlēts kā pietiekams, lai nosūtītu e -pastu.
Saglabājiet failu savā darbvirsmā kā SendPic.bat (nevis. TXT, kā tas notiks, ja faila nosaukumam nepievienosit paplašinājumu. Velciet un nometiet failu mapē Windows STARTUP.
Veiciet dubultklikšķi uz partijas faila ikonas. Jums vajadzētu saņemt e -pastu. Oho! Pārāk viegli. Jā, daudz kas var noiet greizi.
Atkļūdošana
Problēma ar šī.bat faila un iepriekšējā.ps1 faila atkļūdošanu ir tāda, ka kļūdas mirgo pārāk ātri, lai tās varētu izlasīt. To var palēnināt, izmantojot:
PAUZE
PING localhost -n 180> NUL PAUSE powershell.exe. / SendPic.ps1 PAUSE shutdown -s -t 100 PAUSE
PAUSE gaidīs, kamēr jūs nospiedīsiet taustiņu ENTER. Izlasiet kļūdas ziņojumu. Atkal, iespējams, tā ir direktoriju problēma. Pēc problēmas novēršanas noņemiet paziņojumus PAUSE, pretējā gadījumā programma tiks pārtraukta.
Ja vēlaties pārtraukt sērijveida faila izpildi, noklikšķiniet atvērtajā cmd logā un ievadiet ^C (Ctrl C).
4. solis: iesaiņojiet to
Vecie galddatori, kuros darbojas sistēma Windows, nav slaveni ar savu uzticamību. Kāda ir pirmā lieta, ko jūs darāt, kad dators tiek iesaiņots? Izslēdziet strāvu! Tātad mēs to darīsim. Atrodiet maiņstrāvas taimera slēdzi vietnē Walmart vai Amazon. Lētākais ir mehānisks (mazāk par 10 USD), dārgāks - elektronisks (vairāk nekā 20 USD). Ieprogrammējiet slēdzi, lai tas ieslēgtos, piemēram, pulksten 8:00 un izslēgtu 15 minūtes vēlāk. Pievienojiet datoru taimera kontaktligzdai.
Kad taimera slēdzis nosūta strāvu jūsu datoram, tiek uzsākta šāda notikumu secība:
- BIOS nosaka maiņstrāvu, dators sāk darboties
- Windows tiek palaists (bez pierakstīšanās parolē)
- Tiek palaista tīmekļa kameras programma un tiek uzņemts attēls
-
Sākas sērijveida faila izpilde
- Kavēšanās sāknēšanas procesa pabeigšanai, attēlu uzņemšanai un interneta pierakstīšanai
- Izpildiet PowerShell failu, lai nosūtītu e -pastu ar pielikumu
- Kavēšanās pabeigt e -pastu
- Izslēdziet datoru
Pēc tam taimera slēdzis izslēgs strāvu no datora. Tas ir atslēga drošai bez uzraudzības darbībai. Esmu pārdzīvojis periodiskas cietā diska kļūmes, programmu pārtraukumus un citus datora apturētājus, bet, kad sistēma neizdodas, tā atgriežas pēc barošanas cikla.
Šī pieeja ir viegli pielāgojama drošības uzraudzībai, piemēram, izmantojiet iSpy, lai fiksētu īsu videoklipu, kad tiek konstatēta kustība, un nosūtiet e -pastu ar video pielikumu. Faktiski šo koncepciju varētu paplašināt, lai nosūtītu e -pasta brīdinājumu par jebkura notikuma atklāšanu, pievienojot Arduino un šajā Visumā pieejamos fiziskos sensorus - debesis ir robeža!
Ieteicams:
Kā nosūtīt e -pastus ar pielikumiem, izmantojot Arduino, Esp32 un Esp8266: 6 soļi
Kā nosūtīt e -pastus ar pielikumiem ar Arduino, Esp32 un Esp8266: Šeit es gribētu izskaidrot savas bibliotēkas EMailSender 2. versiju, kas ir liela evolūcija attiecībā uz 1. versiju, ar atbalstu Arduino ar w5100, w5200 un w5500 Ethernet vairogu un enc28J60 klonēt ierīces un atbalstu esp32 un esp8266. Tagad varat reklamēt
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: 8 soļi
Kā nosūtīt datus uz mākoni, izmantojot Arduino Ethernet: šī pamācība parāda, kā publicēt savus datus AskSensors IoT platformā, izmantojot Arduino Ethernet vairogu. Ethernet vairogs ļauj jūsu Arduino viegli izveidot savienojumu ar mākoni, nosūtīt un saņemt datus, izmantojot interneta savienojumu. Ko mēs
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: 6 soļi
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: Šajā projektā mēs esam sasaistījuši DHT11 ar nodemcu, un pēc tam mēs nosūtām datus par dht11, kas ir mitrums un temperatūra, uz phpmyadmin datu bāzi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: 4 soļi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: Šajā apmācībā es jums pastāstīšu par to, kā nosūtīt datus uz TCP serveri, izmantojot sim900 moduli. Mēs arī redzēsim, kā mēs varam saņemt datus no servera uz klientu (GSM modulis)
Kā padarīt fotoattēlu spokainu, izmantojot fotoattēlu redaktoru BeFunky: 3 soļi
Kā padarīt fotoattēlu spokainu ar BeFunky Photo Editor: Jūs varat padarīt jebkuru fotoattēlu (pat vienu no jaukiem kaķēniem) biedējošu, izmantojot befunky fotoattēlu redaktoru, un tas ir tā