Sadržaj:

Automatsko slanje e -pošte sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP: 4 koraka
Automatsko slanje e -pošte sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP: 4 koraka

Video: Automatsko slanje e -pošte sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP: 4 koraka

Video: Automatsko slanje e -pošte sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP: 4 koraka
Video: Jedini grijeh koji Bog ne može oprostiti (a mnogi to ne znaju) 2024, Novembar
Anonim
Automatski šaljite e -poštu sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP
Automatski šaljite e -poštu sa fotografijom iz paketne datoteke koristeći staru radnu površinu i XP

Imam veliku sreću što imam odličan pogled sa prozora svoje kućne kancelarije. Kad sam odsutan, želim vidjeti što propuštam i često sam odsutan. Nekada sam imao svoju web stranicu i kućnu meteorološku stanicu koja bi putem ftp -a prenijela sve vremenske podatke i fotografiju snimljenu kroz prozor, međutim, pružatelj usluge web stranice učinio je održavanje web stranice napornom, pa sam nakon mnogo godina odustao to. Namjeravao sam pronaći zamjensku metodu gledanja kroz prozor, npr. besplatne web stranice, blogove, e -poštu … ali u većini slučajeva automatizirani ftp transfer do ovih potencijalnih rješenja bio je blokiran. Dodatna je komplikacija to što sam često odsutan mjesecima, pa bilo koje rješenje na koje se odlučimo mora biti pouzdano.

Inspirirao me autor Instructables Olivi3r i njegov Instructable za stvaranje sigurnosne kamere. Nakon dan -dva cijepljenja, sve mi je uspjelo. Ovaj Instructable dodaje nekoliko ključnih detalja.

U osnovi, cilj je svako jutro snimiti fotografiju web kamerom, a zatim je poslati sebi putem gmaila kao privitak. To će se dogoditi na sljedeći način:

  • Napajanje naizmjeničnom strujom bit će uključeno na 15 minuta pomoću tajmera za 110VAC
  • Računar će se uključiti
  • Softver za web kameru snimit će fotografiju
  • Izvršit će se paketna datoteka Windows koja će:
  • Izvršite datoteku skripte PowerShell koja će poslati e -poštu i privitak
  • Naredba paketne datoteke će isključiti računar
  • Napajanje izmjeničnom strujom će se isključiti

Upozorenja: Nisam programer za Windows - ne pitajte me da li radi. Ovaj pristup poslu dobio sam ronjenjem po internetu dok nisam pronašao potreban uvid u otklanjanje grešaka u mojim datotekama. Drugo, htio sam da ovo radi na Windows XP mašini, siguran sam da postoje bolja rješenja na Windows 10 računaru. U stvari, na XP mašini vjerovatno postoje bolja rješenja. Ako ih pronađete, napišite ih u komentare. Pokretanje ovog pristupa na laptopu moglo bi biti opasno jer se računar mora uključiti kada se uključi napajanje naizmjeničnom strujom. Uređivač koda Instructables ima gadnu naviku umetanja i drugih HTML oznaka u kôd (uključujući Olivi3r -ov kod). Mislim da sam sve ovo uredio, ali čuvajte se.. Na kraju, gumb "Potpuni pregled" Instructables dao bi mi samo praznu bijelu stranicu - dakle WYSIWYG!

To ćemo učiniti u 4 koraka:

  1. Pripremite računar
  2. Napišite i otklonite greške u PowerShell skripti
  3. Napišite i otklonite greške u paketnoj datoteci
  4. Završi sve i Bob ti je ujak!

Korak 1: Pripremite računar

Prvo iskopajte staru radnu površinu iz ormara. Ako radi na Windows XP (SP3) - funkcionirat će. Ovaj Instructable je dizajniran za XP, ali pristup bi trebao biti isti na Windows 10. Pokrenite ga i pozovite BIOS (obično F1, del ili F2 tokom procesa pokretanja). Pronađite nešto poput "Upravljanje napajanjem" i promijenite ga u "Oporavak izmjenične struje - UKLJUČENO". Ovo će pokrenuti računar da se pokrene kada je uključeno napajanje naizmjeničnom strujom. Testirajte ga.

Morat ćete onemogućiti sve lozinke i prijaviti se kao administrator. To je zato što računar mora da dovrši postupak podizanja sistema bez nadzora. Idite na Kontrolnu tablu, Korisnički računi i, ako je potrebno, izvršite odgovarajuće izmjene.

Zatim vam je potrebna web kamera i aplikacija za web kameru koja će snimiti sliku i pohraniti je. Koristim Dorgem - jednostavno i besplatno. Podesite Dorgem za snimanje slike i spremanje na radnu površinu. Nemojte mijenjati naziv slike prilikom snimanja nove slike, umjesto toga prebrišite zadnju sliku. U ovom primjeru slika je Pic.jpg. Takođe imajte na umu da sliku čuvam na radnoj površini. Ovo je važno jer je put do direktorija jednostavan. Povucite i ispustite ikonu Dorgem u mapu Windows STARTUP.

Sada - nekoliko lukavih dijelova:

Morate promijeniti svoj Chrome račun da dopustite manje sigurne aplikacije. Potražite "chrome manje sigurne aplikacije" i odaberite prvu opciju - vjerojatno ovu. Uključite ovu funkciju. Dobit ćete upozorenje putem e -pošte koje vas obavještava o opasnostima ove postavke. Možda nećete morati to učiniti ako koristite drugi server e -pošte, npr. Yahoo, AOL…

Zatim morate omogućiti izvršavanje PowerShell skripti. Ako koristite Windows 10, ovo je lakše - kliknite na ikonu Windows (donji lijevi kut ekrana), pomaknite se prema dolje na popisu programa do Windows PowerShell, proširite, desnom tipkom miša kliknite PowerShell i odaberite "Pokreni kao administrator". Ovo će otvoriti prozor PowerShell. Na XP -u je proces malo složeniji - upotrijebite File Explorer, pronađite PowerShell direktorij (nešto poput C: / Windows / system32 / WindowsPowerShell / v1.0), desnom tipkom miša kliknite ikonu PowerShell i odaberite "Zakači u izbornik Start". Sada imate pristup PowerShellu klikom na ikonu Start (dolje lijevo) i klikom na ikonu PowerShell. Kliknite na ikonu PowerShell, u prozoru koji se pojavi unesite sljedeću naredbu:

set-executionpolicy remotedesigned

Od vas će se tražiti da potvrdite upisivanjem "y".

potvrdite da ste uspješno promijenili politiku izvođenja upisivanjem:

Izvršna politika

Uredu! Vaš računar je spreman.

Korak 2: Napišite i otklonite greške u PowerShell datoteci

Kopirajte i zalijepite ovaj tekst u bilježnicu:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "Prikaz" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = Novi objekat System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Subject, $ Body) $ attachment = Novi objekat System. Net. Mail. Attachment ("C: / Documents and Settings / Administrator / Desktop / pic.jpg") $ SMTPMessage. Attachments. Add ($ attachment) $ SMTPClient = Novi-Objekt Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = Novi-Objekt System. Net. NetworkCredential ("userID", "lozinka"); $ SMTPClient. Send ($ SMTPMessage)

Sačuvajte ovu datoteku na radnoj površini kao "SendPic.ps1".

Napravite odgovarajuće izmene u; vi, korisnički ID i lozinka. Obično je vaš korisnički ID isti kao i potpuna Gmail adresa.

Ako ne koristite Gmail, morate se korijeniti po Internetu da biste pronašli port povezan sa vašim Smtp serverom i promijenili "587" u odgovarajući port, npr. smtp.mail.yahoo.com i port je 465.

Umjesto Notepada, dostupan je PowerShell editor.

Sada za veliki - desnom tipkom miša kliknite datoteku SendPic PowerShell i odaberite "Pokreni s PowerShell -om". Ako uspije, primit ćete e -poruku za nekoliko sekundi. Ako se to ne dogodi, morate započeti otklanjanje grešaka.

Otklanjanje grešaka

Napravite novu PowerShell datoteku na radnoj površini pod nazivom test1 koja šalje e -poruku bez priloga:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "test" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = Novi objekat System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Subject, $ Body) $ SMTPClient = Novi objekat Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = Novi objekat System. Net. NetworkCredential ("userID", "lozinka"); $ SMTPClient. Send ($ SMTPMessage)

Otvorite datoteku pomoću PowerShell uređivača desnim klikom na datoteku i odabirom "Uredi". Pokretanjem iz uređivača možemo pročitati poruke o greškama koje bljeskaju kada dvaput kliknete na datoteku.

cd. / desktop

. / test1.ps1

Ako ovo ne uspije, to je vjerojatno zbog problema s direktorijem. Uvjerite se da je PowerShell usmjeren na direktorij radne površine. Komandna linija će izgledati otprilike ovako:

PS C: / Users / you / Desktop>

Ako se to ne dogodi, morat ćete zapamtiti sve svoje stare DOS naredbe; cd, dir,. / itd. da biste PowerShell usmjerili na radnu površinu. Pokušajte ponovo, ako ne uspije, pročitajte poruku o grešci kako biste lakše otkrili problem

. / test1

Korak 3: Napišite i otklonite greške paketnu datoteku

Otvorite Notepad i kopirajte sljedeći tekst:

PING localhost -n 180> NUL

powershell.exe. / SendPic.ps1 shutdown -s -t 100

PING izjava je pravi hack koji šalje komunikacijski zahtjev svake sekunde 180 puta. Kašnjenje bi trebalo biti dovoljno dugo da bi se računar pokrenuo, uspostavio internetsku vezu i snimio fotografiju web kamere. Novije verzije Windowsa podržavaju TIMEOUT - mnogo čišće.

Sljedeća naredba izvršava PowerShell datoteku koja šalje e -poruku s priloženom fotografijom.

Konačna izjava dovodi do isključivanja računara nakon 100 sekundi kašnjenja. Ovo vrijeme je odabrano kao dovoljno za slanje e -pošte.

Sačuvajte datoteku na radnoj površini kao SendPic.bat (ne. TXT kao što će se dogoditi ako ne dodate ekstenziju u naziv datoteke. Povucite i ispustite datoteku u mapu Windows STARTUP.

Dvaput kliknite na ikonu paketne datoteke. Trebali biste primiti e -poruku. Vau! Prelagano. Da, pa, mnogo toga može poći po zlu.

Otklanjanje grešaka

Problem pri otklanjanju grešaka i ove.bat datoteke i prethodne.ps1 datoteke je u tome što greške bljesnu prebrzo za čitanje. Možete ga usporiti sa:

PAUZA

PING localhost -n 180> NUL PAUZA powershell.exe. / SendPic.ps1 PAUZA shutdown -s -t 100 PAUZA

PAUSE će čekati da pritisnete tipku ENTER. Pročitajte poruku o grešci. Opet, vjerovatno je to problem direktorija. Nakon što riješite problem, uklonite naredbe PAUSE, inače će program visjeti.

Ako želite prekinuti paketnu datoteku dok se izvršava, kliknite u otvorenom cmd prozoru i unesite ^C (Ctrl C).

Korak 4: Zaključavanje

Završavajući
Završavajući

Stari radni stolovi sa operativnim sistemom Windows nisu poznati po svojoj pouzdanosti. Šta je prvo što radite kada se računar spakuje? Isključite napajanje! To ćemo i učiniti. Pronađite prekidač za mjerenje naizmjenične struje na Walmartu ili Amazonu. Jeftini su mehanički (manje od 10 USD), skuplji su elektronički (više od 20 USD). Programirajte prekidač tako da se uključi, na primjer, u 8 ujutro, a isključi 15 minuta kasnije. Uključite računar u utičnicu za mjerenje vremena.

Kada prekidač timera šalje napajanje na vaš računar, pokreće se sljedeći niz događaja:

  1. BIOS detektuje napajanje naizmeničnom strujom, računar se podiže
  2. Windows se pokreće (bez prijave lozinke)
  3. Program za web kameru se pokreće i snima sliku
  4. Počinje izvršenje paketne datoteke

    1. Odgoda za završetak pokretanja, snimanje slike i prijavu na Internet
    2. Izvršite PowerShell datoteku za slanje e -pošte s privitkom
    3. Kašnjenje za završetak e -pošte
    4. Računar za isključivanje

Prekidač tajmera će tada isključiti napajanje računara. Ovo je ključ za pouzdan rad bez nadzora. Preživio sam povremene kvarove tvrdog diska, prekide programa i druge zaustavljanje računara, ali kada sistem otkaže, vraća se nakon ciklusa napajanja.

Ovaj pristup je lako prilagodljiv sigurnosnom nadzoru, na primjer, koristite iSpy za snimanje kratkog video isječka kada se detektira pokret i pošaljite e -poruku s video prilogom. U stvari, koncept bi se mogao proširiti na slanje upozorenja e -poštom nakon otkrivanja bilo kojeg događaja, te s dodavanjem Arduina i fizičkih senzora dostupnih u tom svemiru - nebo je granica!

Preporučuje se: