Sadržaj:

Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a: 4 koraka
Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a: 4 koraka

Video: Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a: 4 koraka

Video: Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a: 4 koraka
Video: CS50 2015 - Week 5 2024, Srpanj
Anonim
Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a
Automatsko slanje e -pošte s fotografijom iz skupne datoteke pomoću stare radne površine i XP -a

Vrlo sam sretan što imam odličan pogled s prozora kućnog ureda. 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 blokirani su automatizirani ftp prijenosi na ova potencijalna rješenja. 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 Instructablesa Olivi3r i njegov Instructable za izradu sigurnosne kamere. Nakon dan -dva ručnog cijeđenja, radio sam. 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 izmjeničnom strujom bit će uključeno na 15 minuta pomoću 110VAC mjerača vremena
  • Računalo će se uključiti
  • Softver web kamere snimit će fotografiju
  • Izvršit će se paketna datoteka sustava Windows koja će:
  • Izvršite datoteku skripte PowerShell koja će poslati e -poštu i privitak
  • Naredba paketne datoteke isključit će računalo
  • Napajanje izmjeničnom strujom će se isključiti

Upozorenja: Nisam programer za Windows - ne pitajte me radi li to. Ovakav pristup poslu dobio sam ronjenjem po internetu dok nisam pronašao potreban uvid u ispravljanje pogrešaka u mojim datotekama. Drugo, želio sam da ovo radi na Windows XP stroju, siguran sam da postoje bolja rješenja na Windows 10 računalu. Zapravo, na XP stroju vjerojatno postoje bolja rješenja. Ako ih pronađete, stavite ih u komentare. Pokretanje ovog pristupa na prijenosnom računalu moglo bi biti opasno jer se računalo mora uključiti pri uključivanju izmjenične struje. 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 oprez.. Konačno, gumb "Potpuni pregled" s uputama dao bi mi samo praznu bijelu stranicu - dakle WYSIWYG!

To ćemo učiniti u 4 koraka:

  1. Pripremite računalo
  2. Napišite i ispravljajte pogreške PowerShell skriptu
  3. Napišite i otklonite pogreške paketnu datoteku
  4. Završi sve i Bob ti je ujak!

Korak 1: Pripremite računalo

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

Morat ćete onemogućiti sve lozinke i prijaviti se kao administrator. To je zato što računalo mora dovršiti postupak pokretanja bez nadzora. Idite na Upravljačku ploču, Korisnički računi i po potrebi unesite 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. Postavite Dorgem za snimanje slike i spremanje na radnu površinu. Ne mijenjajte naziv slike prilikom snimanja nove slike, umjesto toga prebrišite zadnju sliku. U ovom primjeru slika je Pic.jpg. Također imajte na umu da sliku spremam na radnu površinu. To 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 biste dopustili manje sigurne aplikacije. Potražite "chrome manje sigurne aplikacije" i odaberite prvu opciju - vjerojatno ovu. Uključite ovu značajku. Primit ćete upozorenje putem e -pošte koje vas obavještava o opasnostima ove postavke. Možda to nećete morati učiniti ako koristite drugi poslužitelj e -pošte, npr. Yahoo, AOL …

Zatim morate omogućiti izvršavanje PowerShell skripti. Ako koristite Windows 10, ovo je lakše - kliknite ikonu sustava Windows (donji lijevi kut zaslona), 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 direktorij PowerShell (nešto poput C: / Windows / system32 / WindowsPowerShell / v1.0), desnom tipkom miša kliknite ikonu PowerShell i odaberite "Prikvači izbornik za početak". Sada imate pristup PowerShellu klikom na ikonu Start (dolje lijevo) i klikom na ikonu PowerShell. Pritisnite ikonu PowerShell, u prozoru koji se pojavi unesite sljedeću naredbu:

set-executionpolicy remotesigned

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

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

izvršna politika

U redu! Vaše je računalo spremno.

Korak 2: Napišite i otklonite pogreške PowerShell datoteku

Kopirajte i zalijepite ovaj tekst u bilježnicu:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "Prikaz" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = Novi objekt System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Subject, $ Body) $ attachment = Novi objekt 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)

Spremite ovu datoteku na radnu površinu kao "SendPic.ps1".

Napravite odgovarajuće izmjene 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 kako biste pronašli priključak povezan s vašim Smtp poslužiteljem i promijenili "587" u odgovarajući port, npr. smtp.mail.yahoo.com i luka je 465.

Umjesto Notepada, dostupan je uređivač PowerShell.

Sada za veliki - desnom tipkom miša kliknite datoteku SendPic PowerShell i odaberite "Pokreni s PowerShell -om". Ako uspije, dobit ćete e -poruku za nekoliko sekundi. Ako se to ne dogodi, morate početi otklanjati pogreške.

Otklanjanje pogrešaka

Na radnoj površini stvorite novu PowerShell datoteku pod nazivom test1 koja šalje e -poruku bez privitaka:

$ EmailTo = "[email protected]"

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

Otvorite datoteku pomoću PowerShell uređivača tako da desnom tipkom miša kliknete datoteku i odaberete "Uredi". Pokretanjem iz uređivača možemo pročitati poruke o pogreškama koje bljeskaju kada dvaput kliknete na datoteku.

cd. / desktop

. / test1.ps1

Ako ovo ne uspije, vjerojatno je to zbog problema s imenikom. Uvjerite se da je PowerShell usmjeren na direktorij radne površine. Naredbeni redak izgledat će otprilike ovako:

PS C: / Users / you / Desktop>

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

. / test1

Korak 3: Napišite i otklonite pogreške skupnu datoteku

Otvorite Notepad i kopirajte sljedeći tekst:

PING localhost -n 180> NUL

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

PING izjava pravi je hack koji šalje komunikacijski zahtjev svake sekunde 180 puta. Kašnjenje bi trebalo biti dovoljno dugo da se računalo podigne, uspostavi internetska veza i uslika fotografija web kamere. Novije verzije sustava Windows podržavaju TIMEOUT - mnogo čišće.

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

Posljednja izjava dovodi do isključivanja računala nakon 100 sekundi odgode. Ovo je vrijeme odabrano kao dovoljno za slanje e -pošte.

Spremite datoteku na radnu površinu kao SendPic.bat (ne. TXT kao što će se dogoditi ako ne dodate proširenje u naziv datoteke. Povucite i ispustite datoteku u mapu Windows STARTUP.

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

Otklanjanje pogrešaka

Problem s otklanjanjem pogrešaka i ove.bat datoteke i prethodne.ps1 datoteke je u tome što greške bljeskaju prebrzo za čitanje. Možete ga usporiti s:

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 pogrešci. Opet, vjerojatno se radi o direktoriju. 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 prozoru cmd i unesite ^C (Ctrl C).

Korak 4: Zaključavanje

Završavajući
Završavajući

Stara stolna računala sa sustavom Windows nisu poznata po svojoj pouzdanosti. Što prvo učinite kad se računalo spakira? 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č da se uključi, na primjer, u 8 sati ujutro, a isključite 15 minuta kasnije. Uključite računalo u utičnicu za mjerenje vremena.

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

  1. BIOS otkriva izmjenično napajanje, računalo se podiže
  2. Windows se pokreće (bez prijave lozinke)
  3. Program web kamere 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. Odgoda za dovršetak e -pošte
    4. Računalo za isključivanje

Prekidač timera tada će isključiti napajanje računala. To je ključno za pouzdan rad bez nadzora. Preživio sam povremene kvarove tvrdog diska, prekide programa i druge računalne zaustavljače, ali kad sustav otkaže, vraća se nakon ciklusa napajanja.

Ovaj se pristup lako može prilagoditi sigurnosnom nadzoru, na primjer, upotrijebite iSpy za snimanje kratkog videoisječka kada se detektira pokret i pošaljite e -poruku s video prilogom. Zapravo, koncept bi se mogao proširiti na slanje upozorenja e -poštom nakon otkrivanja bilo kojeg događaja, a s dodatkom na Arduinu i fizičkim senzorima dostupnim u tom svemiru - nebo je granica!

Preporučeni: