Obsah:

Automaticky odesílat e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP: 4 kroky
Automaticky odesílat e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP: 4 kroky

Video: Automaticky odesílat e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP: 4 kroky

Video: Automaticky odesílat e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP: 4 kroky
Video: TOP 10 Počítačové lifehacky, které vám usnadní život 2024, Červenec
Anonim
Automaticky odesílejte e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP
Automaticky odesílejte e -maily s fotografií z dávkového souboru pomocí staré plochy a systému XP

Mám velké štěstí, že mám skvělý výhled z okna své domácí kanceláře. Když jsem pryč, chci vidět, co mi chybí, a často jsem pryč. Kdysi jsem měl vlastní webové stránky a domácí meteorologickou stanici, která by přes ftp nahrávala všechna data o počasí a fotografii vyjmutou z okna, nicméně poskytovatel hostitele webových stránek prováděl údržbu webových stránek obtížně, takže po mnoha letech jsem upustil to. Měl jsem v úmyslu najít náhradní způsob pohledu z okna, např. bezplatné webové stránky, blogy, e -maily … ale ve většině případů byly automatické ftp přenosy do těchto potenciálních řešení blokovány. Další komplikací je, že jsem často pryč několik měsíců v kuse, takže jakékoli řešení, které je vyřešeno, musí být spolehlivé.

Inspiroval mě autor Instructables Olivi3r a jeho Instructable pro vytvoření bezpečnostní kamery. Asi po dni ždímání rukou mi to zafungovalo. Tento Instructable přidává několik klíčových podrobností.

V zásadě je cílem každé ráno zachytit fotografii pomocí webové kamery a poté si fotografii poslat přes Gmail jako přílohu. K tomu dojde následovně:

  • Napájení střídavým proudem bude zapnuto na 15 minut pomocí časovače 110 VAC
  • Počítač se zapne
  • Software webové kamery zachytí fotografii
  • Spustí se dávkový soubor Windows, který:
  • Spusťte soubor skriptu PowerShell, který odešle e -mail a přílohu
  • Příkaz dávkového souboru vypne počítač
  • Napájení střídavým proudem se vypne

Upozornění: Nejsem programátor Windows - neptejte se mě, jestli to nefunguje. Tento přístup k práci jsem získal šnorchlováním přes internet, dokud jsem nenašel potřebný vhled do ladění mých souborů. Za druhé, chtěl jsem, aby to běželo na počítači se systémem Windows XP, jsem si jist, že na počítači se systémem Windows 10 existují lepší řešení. Ve skutečnosti na stroji XP pravděpodobně existují lepší řešení. Pokud nějaké najdete, napište je do komentářů. Spuštění tohoto přístupu na notebooku by mohlo být náročné, protože počítač se musí zapnout, když je zapnuto napájení střídavým proudem. Editor kódu Instructables má ošklivý zvyk vkládat do kódu jiné značky HTML (včetně kódu Olivi3r). Myslím, že jsem všechny tyto položky upravil, ale pozor.. Konečně, tlačítko Instructables „Full Preview“by mi dalo pouze prázdnou bílou stránku - takže WYSIWYG!

Uděláme to ve 4 krocích:

  1. Připravte počítač
  2. Napište a laděte skript PowerShell
  3. Zápis a ladění dávkového souboru
  4. Zabalte to všechno a Bob je váš strýc!

Krok 1: Připravte počítač

Nejprve ze skříně vykopněte starou pracovní plochu. Pokud běží na Windows XP (SP3) - bude fungovat. Tento Instructable je určen pro XP, ale přístup by měl být stejný v systému Windows 10. Spusťte jej a vyvolejte BIOS (obvykle F1, del nebo F2 během procesu spouštění). Najděte něco jako „Řízení spotřeby“a změňte jej na „Obnovení napájení AC - ZAPNUTO“. Tím se počítač spustí, když je zapnuto napájení střídavým proudem. Vyzkoušejte to.

Budete muset deaktivovat všechna hesla a přihlásit se jako správce. Důvodem je, že počítač musí dokončit proces spouštění bez dozoru. Přejděte na Ovládací panely, Uživatelské účty a v případě potřeby proveďte příslušné změny.

Dále potřebujete webovou kameru a aplikaci pro webovou kameru, která pořídí obrázek a uloží jej. Používám Dorgem - jednoduchý a bezplatný. Nastavte Dorgem, aby pořídil obrázek a uložil jej na plochu. Při pořizování nového obrázku neměňte název obrázku, místo toho přepište poslední obrázek. V tomto případě je obrázek Pic.jpg. Všimněte si také, že ukládám obrázek na plochu. To je důležité, protože cesta k adresáři je snadná. Přetáhněte ikonu Dorgem do složky SPUŠTĚNÍ Windows.

Nyní - pár záludných kousků:

Chcete -li povolit méně zabezpečené aplikace, musíte změnit svůj účet Chrome. Gogglujte „méně bezpečné aplikace pro Chrome“a vyberte první možnost - pravděpodobně tuto. Zapněte tuto funkci. Obdržíte e -mailové upozornění, které vás informuje o nebezpečích tohoto nastavení. Pokud používáte jiný e -mailový server, např. Yahoo, AOL…

Dále musíte povolit provádění skriptů PowerShell. Pokud používáte Windows 10, je to jednodušší - klikněte na ikonu Windows (levý dolní roh obrazovky), přejděte dolů v seznamu programů na Windows PowerShell, rozbalte, klikněte pravým tlačítkem na PowerShell a vyberte „Spustit jako správce“. Tím se otevře okno prostředí PowerShell. V systému XP je proces trochu komplikovanější - použijte Průzkumník souborů, najděte adresář PowerShell (něco jako C: / Windows / system32 / WindowsPowerShell / v1.0), klikněte pravým tlačítkem na ikonu PowerShell a vyberte „Pin to start menu“. Nyní máte přístup k prostředí PowerShell kliknutím na ikonu Start (vlevo dole) a kliknutím na ikonu PowerShell. Klikněte na ikonu PowerShell, v okně, které se objeví, zadejte následující příkaz:

remotesigned set-executionpolicy

Budete požádáni o potvrzení zadáním „y“.

potvrďte, že jste úspěšně změnili zásady provádění zadáním:

politika provádění

OK! Váš počítač je připraven.

Krok 2: Napište a laděte soubor PowerShell

Zkopírujte a vložte tento text do Poznámkového bloku:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "Zobrazit" $ 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živatele“, „heslo“); $ SMTPClient. Send ($ SMTPMessage)

Uložte tento soubor na plochu jako „SendPic.ps1“.

Proveďte příslušné změny; vy, ID uživatele a heslo. Obvykle je vaše ID uživatele stejné jako úplná adresa Gmailu.

Pokud nepoužíváte Gmail, pak musíte rootovat internet, abyste našli port spojený s vaším serverem Smtp a změnili „587“na příslušný port, např. smtp.mail.yahoo.com a port je 465.

Místo používání programu Poznámkový blok je k dispozici editor prostředí PowerShell.

Nyní k tomu velkému - klikněte pravým tlačítkem na soubor SendPic PowerShell a vyberte „Spustit s PowerShell“. Pokud to funguje, obdržíte e -mail za několik sekund. Pokud tomu tak není, musíte začít ladit.

Ladění

Vytvořte na ploše nový soubor PowerShell s názvem test1, který odešle e -mail bez pří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)

Otevřete soubor pomocí editoru PowerShell kliknutím pravým tlačítkem na soubor a výběrem „Upravit“. Spuštěním z editoru můžeme přečíst chybové zprávy, které bliknou, když na soubor dvakrát kliknete.

cd. / desktop

. / test1.ps1

Pokud se to nezdaří, je to pravděpodobně kvůli problému s adresářem. Zajistěte, aby byl PowerShell nasměrován na adresář plochy. Příkazový řádek bude vypadat nějak takto:

PS C: / Users / you / Desktop>

Pokud tomu tak není, budete si muset pamatovat všechny své staré příkazy DOS; cd, dir,. \, atd., aby PowerShell ukázal na plochu. Zkuste to znovu, pokud to nefunguje, přečtěte si chybovou zprávu, která vám pomůže při objevování problému

. / test1

Krok 3: Napište a laděte dávkový soubor

Otevřete Poznámkový blok a zkopírujte následující text:

PING localhost -n 180> NUL

powershell.exe. / SendPic.ps1 vypnutí -s -t 100

Prohlášení PING je skutečný hack, který odesílá požadavek na komunikaci každou sekundu 180krát. Zpoždění by mělo být dostatečně dlouhé, aby se počítač mohl spustit, navázat připojení k internetu a pořídit fotografii webové kamery. Novější verze Windows podporují TIMEOUT - mnohem čistší.

Další příkaz spustí soubor PowerShell, který odešle e -mail s připojenou fotografií.

Poslední prohlášení způsobí, že se počítač vypne po 100 sekundovém zpoždění. Tento čas je zvolen jako dostatečný pro odeslání e -mailu.

Uložte soubor na plochu jako SendPic.bat (nikoli. TXT, jak se stane, pokud do názvu souboru nepřidáte příponu. Přetáhněte soubor do složky SPUŠTĚNÍ Windows.

Dvakrát klikněte na ikonu dávkového souboru. Měli byste obdržet e -mail. Hej! Příliš snadné. Jo, hodně se může pokazit.

Ladění

Problém s laděním jak tohoto souboru.bat, tak předchozího souboru.ps1 je ten, že chyby blikají příliš rychle na čtení. Můžete to zpomalit pomocí:

PAUZA

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

PAUSE bude čekat, až stisknete klávesu ENTER. Přečtěte si chybovou zprávu. Opět je to pravděpodobně problém adresáře. Jakmile problém vyřešíte, odeberte příkazy PAUSE, jinak program zablokuje.

Pokud chcete dávkový soubor ukončit během jeho provádění, klikněte na v otevřeném okně cmd a zadejte ^C (Ctrl C).

Krok 4: Zabalte to

Zabalíme to
Zabalíme to

Staré stolní počítače se systémem Windows nejsou známé svou spolehlivostí. Co je první věcí, kterou uděláte, když se váš počítač zabalí? Vypněte napájení! To je to, co budeme dělat. Najděte spínač časovače střídavého proudu na Walmart nebo Amazon. Levné jsou mechanické (méně než 10 $), dražší jsou elektronické (více než 20 $). Naprogramujte spínač tak, aby se zapnul například v 8:00 a vypnul o 15 minut později. Zapojte počítač do zásuvky časovače.

Když přepínač časovače odešle energii do vašeho počítače, spustí se následující sekvence událostí:

  1. BIOS detekuje napájení střídavým proudem, počítač se spustí
  2. Windows se spustí (bez přihlášení pomocí hesla)
  3. Spustí se program webové kamery a pořídí snímek
  4. Spustí se dávkové spouštění souboru

    1. Zpoždění dokončení zaváděcího procesu, zachycení obrázku a přihlášení k internetu
    2. Chcete -li odeslat e -mail s přílohou, spusťte soubor PowerShell
    3. Zpoždění pro dokončení e -mailu
    4. Vypnout počítač

Přepínač časovače poté odpojí napájení z počítače. To je klíčové pro spolehlivý bezobslužný provoz. Přežil jsem občasné selhání pevného disku, zablokování programu a další zarážky počítače, ale když systém selže, vrátí se po cyklu napájení.

Tento přístup je snadno přizpůsobitelný monitorování zabezpečení, například použijte iSpy k zachycení krátkého videoklipu, když je detekován pohyb, a odešlete e -mail s přílohou videa. Ve skutečnosti by tento koncept mohl být rozšířen o zasílání e -mailových upozornění při detekci jakékoli události a navíc o Arduino a fyzické senzory dostupné v tomto vesmíru - obloha je limit!

Doporučuje: