Obsah:

Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP: 4 kroky
Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP: 4 kroky

Video: Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP: 4 kroky

Video: Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP: 4 kroky
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Júl
Anonim
Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP
Automaticky odosielať e -maily s fotografiami z dávkového súboru pomocou starej pracovnej plochy a systému XP

Mám to šťastie, že mám nádherný výhľad z okna svojej domácej kancelárie. Keď som preč, chcem vidieť, čo mi chýba, a často som preč. Kedysi som mal vlastnú webovú stránku a domácu meteorologickú stanicu, ktorá by prostredníctvom ftp odosielala všetky údaje o počasí a fotografiu vybratú z okna, poskytovateľ hostiteľa webovej stránky však údržbu webovej stránky považoval za náročnú, a tak som po mnohých rokoch upustil. to. Mal som v úmysle nájsť náhradný spôsob pohľadu von oknom napr. bezplatné webové stránky, blogy, e -maily … ale vo väčšine prípadov boli automatické prenosy ftp na tieto potenciálne riešenia zablokované. Ďalšou komplikáciou je, že som často preč niekoľko mesiacov, takže akékoľvek riešenie, na ktorom sa rozhodne, musí byť spoľahlivé.

Inšpiroval ma autor Instructables Olivi3r a jeho Instructable na vytvorenie bezpečnostnej kamery. Asi po dni žmýkania rúk som to nechal fungovať. Tento návod pridáva niekoľko kľúčových podrobností.

V zásade je cieľom každé ráno odfotiť fotografiu pomocou webovej kamery a potom si fotografiu poslať prostredníctvom Gmailu ako prílohu. Stane sa to nasledovne:

  • Napájanie striedavým prúdom sa zapne na 15 minút pomocou časovača 110 VAC
  • Počítač sa zapne
  • Softvér webovej kamery nasníma fotografiu
  • Spustí sa dávkový súbor systému Windows, ktorý:
  • Spustite súbor skriptu PowerShell, ktorý odošle e -mail a prílohu
  • Príkaz dávkového súboru vypne počítač
  • Napájanie striedavým prúdom sa vypne

Upozornenie: Nie som programátor systému Windows - nepýtajte sa ma, či to nefunguje. K tomuto prístupu som sa dostal tak, že som šnorchloval cez internet, kým som nenašiel potrebný prehľad o ladení mojich súborov. Za druhé, chcel som, aby to bežalo na počítači so systémom Windows XP, som si istý, že na počítači so systémom Windows 10 existujú lepšie riešenia. V skutočnosti na stroji XP pravdepodobne existujú lepšie riešenia. Ak nejaké nájdete, napíšte ich do komentárov. Spustenie tohto postupu na prenosnom počítači môže byť náročné, pretože počítač sa musí zapnúť, keď je zapnuté napájanie striedavým prúdom. Editor kódu Instructables má škaredý zvyk vkladať do kódu (a vrátane kódu Olivi3r) ďalšie značky HTML. Myslím, že som všetky tieto položky upravil, ale pozor.. Nakoniec, tlačidlo „Úplný náhľad“s pokynmi by mi poskytlo iba prázdnu bielu stránku - takže WYSIWYG!

Urobíme to v 4 krokoch:

  1. Pripravte počítač
  2. Napíšte a ladite skript PowerShell
  3. Napíšte a ladite dávkový súbor
  4. Zabalte to všetko a Bob je váš strýko!

Krok 1: Príprava počítača

Najprv zo skrine vykopte starú pracovnú plochu. Ak je spustený v systéme Windows XP (SP3) - bude fungovať. Tento návod je určený pre systém XP, ale prístup by mal byť rovnaký aj v systéme Windows 10. Spustite ho a vyvolajte systém BIOS (zvyčajne F1, del alebo F2 počas procesu zavádzania). Nájdite niečo ako „Správa napájania“a zmeňte to na „Obnovenie napájania striedavým prúdom - ZAPNUTÉ“. Tým sa počítač zapne, keď je zapnuté napájanie striedavým prúdom. Otestujte to.

Budete musieť zakázať všetky heslá a prihlásiť sa ako správca. Je to spôsobené tým, že počítač musí dokončiť proces zavádzania bez dozoru. Prejdite na Ovládací panel, Používateľské účty a v prípade potreby vykonajte potrebné zmeny.

Ďalej budete potrebovať webovú kameru a webovú kameru, ktorá nasníma obrázok a uloží ho. Používam Dorgem - jednoduchý a bezplatný. Nastavte Dorgem, aby odfotil a uložil ho na plochu. Pri vytváraní nového obrázku nemeňte názov, ale prepíšte posledný obrázok. V tomto prípade je obrázok Pic.jpg. Tiež si všimnite, že obrázok ukladám na pracovnú plochu. Je to dôležité, pretože cesta k adresáru je jednoduchá. Presuňte ikonu Dorgem do priečinka Windows STARTUP.

Teraz - pár záludných kúskov:

Ak chcete povoliť menej bezpečné aplikácie, musíte zmeniť svoj účet Chrome. Goggle „Chrom menej bezpečné aplikácie“a vyberte prvú možnosť - pravdepodobne túto. Zapnite túto funkciu. E -mailom dostanete upozornenie, ktoré vás bude informovať o nebezpečenstvách tohto nastavenia. Možno to nebudete musieť urobiť, ak používate iný e -mailový server, napr. Yahoo, AOL…

Ďalej musíte povoliť spustenie skriptov PowerShell. Ak používate Windows 10, je to jednoduchšie - kliknite na ikonu Windows (v dolnom ľavom rohu obrazovky), posuňte sa nadol v zozname programov na Windows PowerShell, rozbaľte ho, kliknite pravým tlačidlom myši na PowerShell a zvoľte „Spustiť ako správca“. Tým sa otvorí okno PowerShell. V systéme XP je postup o niečo komplikovanejší - použite Prieskumník súborov, nájdite adresár PowerShell (niečo ako C: / Windows / system32 / WindowsPowerShell / v1.0), kliknite pravým tlačidlom myši na ikonu PowerShell a zvoľte „Pripnúť do ponuky Štart“. Teraz máte prístup k PowerShell kliknutím na ikonu Štart (vľavo dole) a kliknutím na ikonu PowerShell. Kliknite na ikonu PowerShell, v okne, ktoré sa otvorí, zadajte nasledujúci príkaz:

remotesovaný súbor politiky vykonávania

Budete požiadaní o potvrdenie zadaním „y“.

potvrďte, že ste úspešne zmenili politiku vykonávania, zadaním:

politika vykonávania

Dobre! Váš počítač je pripravený.

Krok 2: Napíšte a ladite súbor PowerShell

Skopírujte a prilepte tento text do programu Poznámkový blok:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "Zobraziť" $ 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 = New-Object Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential („ID užívateľa“, „heslo“); $ SMTPClient. Send ($ SMTPMessage)

Uložte tento súbor na pracovnú plochu ako „SendPic.ps1“.

Vykonajte príslušné zmeny; vy, ID užívateľa a heslo. Obvykle je vaše ID používateľa rovnaké ako úplná adresa v Gmaile.

Ak nepoužívate Gmail, potom musíte rootovať internet, aby ste našli port priradený k vášmu serveru Smtp a zmenili „587“na príslušný port, napr. smtp.mail.yahoo.com a port je 465.

Namiesto použitia programu Poznámkový blok je k dispozícii editor PowerShell.

Teraz k veľkému - kliknite pravým tlačidlom myši na súbor PowerShell SendPic a zvoľte „Spustiť pomocou PowerShell“. Ak to funguje, dostanete správu a pošleme vám e -mail v priebehu niekoľkých sekúnd. Ak tomu tak nie je, musíte začať s ladením.

Ladenie

Vytvorte na svojom počítači nový súbor PowerShell s názvom test1, ktorý odošle e -mail bez prílohy:

$ 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", „heslo“); $ SMTPClient. Send ($ SMTPMessage)

Otvorte súbor v editore PowerShell kliknutím pravým tlačidlom myši na súbor a výberom položky „Upraviť“. Spustením z editora si môžeme prečítať chybové správy, ktoré sa zobrazia po dvojitom kliknutí na súbor.

cd. / desktop

. / test1.ps1

Ak sa to nepodarí, je to pravdepodobne kvôli problému s adresárom. Zaistite, aby bol PowerShell nasmerovaný na adresár pracovnej plochy. Príkazový riadok bude vyzerať takto:

PS C: / Users / you / Desktop>

Ak tomu tak nie je, budete si musieť pamätať všetky svoje staré príkazy DOS; cd, dir,. \, atď., aby PowerShell ukázal na pracovnú plochu. Skúste to znova. Ak to nefunguje, prečítajte si chybové hlásenie, ktoré vám pomôže pri riešení problému

. / test1

Krok 3: Napíšte a ladte dávkový súbor

Otvorte Poznámkový blok a skopírujte nasledujúci text:

PING localhost -n 180> NUL

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

Príkaz PING je skutočný hack, ktorý odosiela požiadavku na komunikáciu každú sekundu 180 -krát. Oneskorenie by malo byť dostatočne dlhé na to, aby sa počítač mohol spustiť, nadviazať internetové pripojenie a vytvoriť fotografiu webovej kamery. Novšie verzie systému Windows podporujú TIMEOUT - oveľa čistejšie.

Nasledujúce vyhlásenie spustí súbor PowerShell, ktorý odošle e -mail s priloženou fotografiou.

Posledné vyhlásenie spôsobí, že sa počítač vypne po 100 sekundovom oneskorení. Tento čas je zvolený ako dostačujúci na odoslanie e -mailu.

Uložte súbor na pracovnú plochu ako SendPic.bat (nie. TXT, ako sa stane, ak do názvu súboru nepridáte príponu. Pretiahnite súbor do priečinka Windows STARTUP.

Dvakrát kliknite na ikonu dávkového súboru. Mali by ste dostať e -mail. Hej! Príliš ľahké. Áno, veľa sa môže pokaziť.

Ladenie

Problém pri ladení tohto súboru.bat aj predchádzajúceho súboru.ps1 je ten, že chyby blikajú príliš rýchlo na čítanie. Môžete to spomaliť pomocou:

PAUZA

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

PAUSE bude čakať, kým stlačíte kláves ENTER. Prečítajte si chybové hlásenie. Opäť je to pravdepodobne problém s adresárom. Po vyriešení problému odstráňte príkazy PAUSE, inak program zablokuje.

Ak chcete dávkový súbor ukončiť počas jeho vykonávania, kliknite na tlačidlo v otvorenom okne cmd a zadajte ^C (Ctrl C).

Krok 4: Zabaliť to

Zabaliť to
Zabaliť to

Staré počítače so systémom Windows nie sú známe svojou spoľahlivosťou. Akú prvú vec urobíte, keď sa váš počítač zabalí? Vypnite napájanie! To je to, čo budeme robiť. Nájdite prepínač časovača striedavého prúdu na Walmart alebo Amazon. Lacné sú mechanické (menej ako 10 dolárov), drahšie sú elektronické (viac ako 20 dolárov). Naprogramujte spínač tak, aby sa zapínal napríklad o 8:00 a vypol sa o 15 minút neskôr. Pripojte počítač k zásuvke časovača.

Keď spínač časovača pošle napájanie do vášho počítača, spustí sa nasledujúci sled udalostí:

  1. BIOS zistí napájanie striedavým prúdom, počítač sa spustí
  2. Spustí sa Windows (bez prihlásenia heslom)
  3. Spustí sa program webovej kamery a nasníma obrázok
  4. Spustí sa dávkové spustenie súboru

    1. Oneskorenie dokončenia procesu zavádzania, zachytávania obrázkov a internetového prihlásenia
    2. Na odoslanie e -mailu s prílohou spustite súbor PowerShell
    3. Oneskorenie dokončenia e -mailu
    4. Vypnite počítač

Prepínač časovača potom odpojí napájanie počítača. To je kľúčové pre spoľahlivú bezobslužnú prevádzku. Prežil som občasné zlyhania pevného disku, zablokovanie programu a iné zátky počítača, ale keď systém zlyhá, vráti sa späť po cykle napájania.

Tento prístup sa dá ľahko prispôsobiť monitorovaniu zabezpečenia, napríklad pomocou iSpy zachytíte krátky videoklip pri detekcii pohybu a odošlete e -mail s prílohou videa. V skutočnosti by sa tento koncept mohol rozšíriť o odosielanie e -mailových upozornení na detekciu akejkoľvek udalosti a pridanie na Arduino a fyzických senzorov dostupných v tomto vesmíre - obloha je limit!

Odporúča: