Satura rādītājs:

Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi
Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi

Video: Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi

Video: Automātiski nosūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP: 4 soļi
Video: Review: Quiz 1 2024, Jūlijs
Anonim
Automātiski sūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP
Automātiski sūtīt e -pastu ar fotoattēlu no sērijveida faila, izmantojot veco darbvirsmu un XP

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:

  1. Sagatavojiet datoru
  2. Uzrakstiet un atkļūdojiet PowerShell skriptu
  3. Uzrakstiet un atkļūdojiet sērijveida failu
  4. 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

Ietīšana
Ietīšana

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:

  1. BIOS nosaka maiņstrāvu, dators sāk darboties
  2. Windows tiek palaists (bez pierakstīšanās parolē)
  3. Tiek palaista tīmekļa kameras programma un tiek uzņemts attēls
  4. Sākas sērijveida faila izpilde

    1. Kavēšanās sāknēšanas procesa pabeigšanai, attēlu uzņemšanai un interneta pierakstīšanai
    2. Izpildiet PowerShell failu, lai nosūtītu e -pastu ar pielikumu
    3. Kavēšanās pabeigt e -pastu
    4. 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: