Talaan ng mga Nilalaman:

Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP: 4 Hakbang
Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP: 4 Hakbang

Video: Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP: 4 Hakbang

Video: Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP: 4 Hakbang
Video: PAANO MARECOVER ANG FACEBOOK ACCOUNT MO WITHOUT EMAIL, PHONE NUMBER AND PASSWORD ! 100% LEGIT ! 2024, Nobyembre
Anonim
Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP
Awtomatikong Magpadala ng Email Na May Larawan Mula sa Batch File Gamit ang Old Desktop at XP

Napakaswerte kong magkaroon ng magandang tanawin mula sa bintana ng aking tanggapan sa bahay. Kapag wala ako, nais kong makita kung ano ang nawawala ko at madalas akong wala. Dati ay mayroon akong sariling website at isang istasyon ng panahon sa bahay na mag-a-upload sa pamamagitan ng ftp lahat ng data ng panahon at isang larawan na nakuha sa bintana, subalit, ang website host provider ay nagpapanatili ng pagpapanatili ng website nang labis, kaya pagkatapos ng maraming taon, bumaba ako ito Nilayon kong maghanap ng kapalit na paraan ng pagtingin sa bintana hal. libreng mga website, blog, email … ngunit sa karamihan ng mga kaso ang mga awtomatikong paglipat ng ftp sa mga potensyal na solusyon ay na-block. Ang isang idinagdag na komplikasyon ay madalas akong wala sa loob ng maraming buwan sa bawat oras, kaya't ang anumang solusyon na naayos ay dapat na maging maaasahan.

Naging inspirasyon ako ng may-akda ng Instructables na si Olivi3r at ang kanyang Instructable para sa paglikha ng isang security camera. Pagkatapos ng isang araw o mahigpit na pagpigil ng kamay, pinapagana ko ito. Ang Instructable na ito ay nagdaragdag ng ilang mga pangunahing detalye.

Talaga, ang layunin ay upang mag-snap ng isang larawan gamit ang webcam tuwing umaga at pagkatapos ay ipadala ang larawan sa aking sarili sa pamamagitan ng gmail bilang isang kalakip. Mangyayari ito tulad ng sumusunod:

  • Ang kapangyarihan ng AC ay bubuksan sa loob ng 15 minuto gamit ang isang 110VAC timer
  • Sasagana ang computer
  • Kukuha ng Webcam software ang isang larawan
  • Ang isang Windows batch file ay papatupad na:
  • Ipatupad ang isang file ng script ng PowerShell na magpapadala ng email at kalakip
  • Isasara ng utos ng file ng batch ang Computer
  • Ang kapangyarihan ng AC ay papatayin

Caveats: Hindi ako isang Windows programmer - huwag mo akong tanungin kung hindi ito gumagana. Nakuha ko ang pamamaraang ito upang gumana sa pamamagitan ng pag-snorkeling sa pamamagitan ng Internet hanggang sa makita ko ang kinakailangang pananaw sa pag-debug ng aking mga file. Pangalawa, nais kong tumakbo ito sa isang Windows XP machine, sigurado ako na may mas mahusay na mga solusyon sa isang Windows 10 computer. Sa katunayan, malamang na may mas mahusay na mga solusyon sa isang XP machine. Kung nakakita ka ng anumang, idikit ang mga ito sa mga komento. Ang pagpapatakbo ng diskarteng ito sa isang laptop ay maaaring maging dicey dahil ang computer ay dapat na i-on kapag ang AC power ay nakabukas. Ang editor ng code ng Instructables ay may hindi magandang ugali ng pagpasok at iba pang mga HTML tag sa code (kasama ang code ni Olivi3r). Sa palagay ko na na-edit ko ang lahat ng ito, ngunit mag-ingat.. Panghuli, ang pindutan ng "Buong Pag-preview" ng Mga Tagubilin ay bibigyan lamang ako ng isang blangkong puting pahina - kaya WYSIWYG!

Gagawin namin ito sa 4 na hakbang:

  1. Ihanda ang computer
  2. Sumulat at i-debug ang isang script ng PowerShell
  3. Sumulat at i-debug ang isang file ng pangkat
  4. Balotin ang lahat at ang tiyuhin ni Bob!

Hakbang 1: Ihanda ang Computer

Una, maghukay ng isang lumang desktop sa kubeta. Kung tumatakbo ito sa Windows XP (SP3) - gagana ito. Ang Instructable na ito ay dinisenyo para sa XP ngunit ang diskarte ay dapat na pareho sa Windows 10. Sunog ito at ipatawag ang BIOS (karaniwang F1, del o F2 habang nasa proseso ng boot). Humanap ng isang bagay tulad ng "Power Management" at palitan ito ng "AC Power Recovery - ON". Gagawin nito ang computer boot up kapag ang AC power ay nakabukas. Subukan mo ito

Kakailanganin mong huwag paganahin ang lahat ng mga password at mag-sign bilang administrator. Ito ay dahil ang computer ay dapat makumpleto ang proseso ng boot up nang walang nag-aalaga. Pumunta sa Control Panel, Mga Account ng Gumagamit at gawin ang mga naaangkop na pagbabago kung kinakailangan.

Susunod, kailangan mo ng isang webcam at isang application ng webcam na mag-snap ng isang larawan at maiimbak ito. Gumagamit ako ng Dorgem - simple at libre. I-set up ang Dorgem upang kumuha ng litrato at maiimbak ito sa desktop. Huwag baguhin ang pangalan ng larawan kapag kumukuha ng isang bagong larawan, sa halip ay patungan ang huling larawan. Sa halimbawang ito ang larawan ay Pic.jpg. Gayundin, tandaan na iniimbak ko ang larawan sa desktop. Mahalaga ito sapagkat madali ang direktoryo ng direktoryo. I-drag at i-drop ang icon na Dorgem sa folder ng Windows StartUP.

Ngayon - isang pares ng mga nakakalito na piraso:

Dapat mong baguhin ang iyong Chrome account upang payagan ang mga hindi gaanong secure na mga app. Goggle ang "chrome hindi gaanong ligtas na mga app" at piliin ang unang pagpipilian - marahil ang isang ito. I-on ang tampok na ito. Makakatanggap ka ng isang alerto sa email na nagsasabi sa iyo ng mga panganib ng setting na ito. Maaaring hindi mo ito kailangang gawin kung gumamit ka ng ibang email server, hal. Yahoo, AOL…

Susunod dapat mong paganahin ang pagpapatupad ng mga script ng PowerShell. Kung nagpapatakbo ka ng Windows 10, mas madali ito - mag-click sa icon ng Windows (ibabang kaliwang sulok ng screen), mag-scroll pababa sa listahan ng mga programa sa Windows PowerShell, palawakin, mag-right click sa PowerShell at piliin ang "Run as Administrator". Bubuksan nito ang window ng PowerShell. Sa XP ang proseso ay medyo kumplikado - gamitin ang File Explorer, hanapin ang direktoryo ng PowerShell (isang bagay tulad ng C: / Windows / system32 / WindowsPowerShell / v1.0), mag-right click sa icon na PowerShell at piliin ang "I-pin upang simulan ang menu". Ngayon ay mayroon kang access sa PowerShell sa pamamagitan ng pag-click sa Start icon (ibabang kaliwa) at pag-click sa PowerShell icon. Mag-click sa icon na PowerShell, sa window na mag-pop up i-type ang sumusunod na utos:

set-executionpolicy remotesigned

Hihilingin sa iyo na kumpirmahin sa pamamagitan ng pag-type ng "y".

kumpirmahing matagumpay mong nabago ang patakaran sa pagpapatupad sa pamamagitan ng pagta-type:

executivepolicy

Ok! Handa na ang iyong computer.

Hakbang 2: Isulat at I-debug ang isang PowerShell File

Kopyahin at i-paste ang tekstong ito sa Notepad:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Paksa = "Tingnan" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Paksa, $ Body) $ attachment = New-Object System. Net. Mail. Attachment ("C: / Mga Dokumento at Mga Setting / 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 ("userID", "password"); $ SMTPClient. Send ($ SMTPMessage)

I-save ang file na ito sa desktop bilang "SendPic.ps1".

Gawin ang mga naaangkop na pagbabago sa; ikaw, userID at password. Karaniwan ang iyong userID ay kapareho ng iyong kumpletong Gmail address.

Kung hindi ka gumagamit ng Gmail, kailangan mong mag-root sa paligid ng Internet upang makita ang port na nauugnay sa iyong Smtp server at palitan ang "587" sa naaangkop na port hal. smtp.mail.yahoo.com at ang port ay 465.

Sa halip na gamitin ang Notepad, magagamit ang editor ng PowerShell.

Ngayon para sa malaki - i-right click sa SendPic PowerShell file at piliin ang "Run with PowerShell". Kung gagana ito makakatanggap ka at mag-email sa loob ng ilang segundo. Kung hindi, pagkatapos ay kailangan mong magsimulang mag-debug.

Pagde-debug

Lumikha ng isang bagong file ng PowerShell sa iyong desktop na pinangalanang test1 na nagpapadala ng isang email nang walang isang kalakip:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Paksa = "pagsubok" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Paksa, $ Body) $ SMTPClient = New-Object Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential ("userID", "password"); $ SMTPClient. Send ($ SMTPMessage)

Buksan ang file gamit ang editor ng PowerShell sa pamamagitan ng pag-right click sa file at pagpili sa "I-edit". Sa pamamagitan ng pagpapatakbo mula sa editor, mababasa natin ang mga mensahe ng error na nag-flash kapag nag-double click ka sa file.

cd. / desktop

. / test1.ps1

Kung nabigo ito, marahil ito ay sanhi ng isang isyu sa direktoryo. Tiyaking itinuro ang PowerShell sa direktoryo ng desktop. Ang prompt ng utos ay magmumukhang ganito:

PS C: / Users / you / Desktop>

Kung hindi ito, kailangan mong tandaan ang lahat ng iyong mga lumang utos ng DOS; cd, dir,. \, atbp upang makakuha ng itinuro ang PowerShell sa desktop. Subukan itong muli, kung hindi ito gumana, basahin ang mensahe ng error upang matulungan sa pagtuklas ng problema

. / pagsubok1

Hakbang 3: Isulat at I-debug ang isang Batch File

Buksan ang Notepad at kopyahin ang sumusunod na teksto:

PING localhost -n 180> NUL

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

Ang pahayag ng PING ay isang tunay na pag-hack na nagpapadala ng isang kahilingan sa komunikasyon bawat segundo 180 beses. Ang pagkaantala ay dapat sapat na mahaba para mag-boot up ang computer, maitaguyod ang pagkakakonekta sa Internet at mag-snap ng isang larawan sa webcam. Ang mga mas bagong bersyon ng Windows ay sumusuporta sa TIMEOUT - mas malinis.

Ang susunod na pahayag ay nagpapatupad ng file na PowerShell na nagpapadala ng email na may kalakip na larawan.

Ang pangwakas na pahayag ay sanhi ng kapangyarihan ng computer pagkatapos ng pagkaantala ng 100 segundo. Ang oras na ito ay pinili bilang sapat upang maipadala ang email.

I-save ang file sa iyong desktop bilang SendPic.bat (hindi. TXT na mangyayari kung hindi mo idagdag ang extension sa filename. I-drag at i-drop ang file sa folder ng Windows StartUP.

Mag-double click sa icon ng batch file. Dapat mong matanggap ang email. Aba! Masyadong madali. Yeah, well, maraming maaaring magkamali.

Pagde-debug

Ang problema sa pag-debug ng parehong file na ito.bat at ang dating file na.ps1 ay ang pag-flash ng mga error nang napakabilis upang mabasa. Maaari mong pabagalin ito sa:

PAHIYA

PING localhost -n 180> NUL PAUSE powershell.exe. / SendPic.ps1 I-pause ang pag-shutdown -s -t 100 PAUSE

Hihintayin ka ni PAUSE na pindutin ang ENTER key. Basahin ang mensahe ng error. Muli, marahil ito ay isang isyu sa direktoryo. Matapos mong ayusin ang problema, alisin ang mga pahayag ng PAUSE, kung hindi man ay mabitay ang programa.

Kung nais mong wakasan ang file ng batch habang ito ay isinasagawa, mag-click sa bukas na window ng cmd at ipasok ang ^ C (Ctrl C).

Hakbang 4: Pagbabalot Ito

Pagbabalot nito
Pagbabalot nito

Ang mga lumang desktop na nagpapatakbo ng Windows ay hindi kilala sa kanilang pagiging maaasahan. Ano ang unang bagay na iyong ginagawa kapag nag-pack ang iyong computer? Patayin ang lakas! Kaya't iyon ang gagawin natin. Maghanap ng isang AC Timer Switch sa Walmart o Amazon. Ang mga murang ay mekanikal (mas mababa sa $ 10), ang mas mahal ay electronic (higit sa $ 20). I-program ang switch upang i-on sa, halimbawa, 8 AM at i-off 15 minuto mamaya. I-plug ang iyong computer sa timer outlet.

Kapag ang timer switch ay nagpapadala ng lakas sa iyong computer ang sumusunod na pagkakasunud-sunod ng mga kaganapan ay sinimulan:

  1. Nakita ng BIOS ang kuryente ng AC, naka-boot ang computer
  2. Magsisimula ang Windows (nang walang password signon)
  3. Nagsisimula ang programa ng Webcam at nag-snap ng larawan
  4. Nagsisimula ang pagpapatupad ng file file

    1. Pagkaantala para sa pagkumpleto ng proseso ng boot, pagkuha ng larawan at pag-signon sa Internet
    2. Ipatupad ang PowerShell file upang magpadala ng email na may kalakip
    3. Pagkaantala para sa pagkumpleto ng email
    4. Patayin ang computer

Aalisin ng timer switch ang lakas mula sa computer. Ito ang susi para sa maaasahang operasyon na hindi mabantayan. Nakaligtas ako sa paulit-ulit na pagkabigo ng hard disk, mga hangup ng programa at iba pang mga stopper ng computer ngunit kapag nabigo ang system, bumalik ito pagkatapos ng isang cycle ng kuryente.

Ang pamamaraang ito ay madaling maiakma sa pagsubaybay sa seguridad, halimbawa, gumamit ng iSpy upang mahuli ang isang maikling video clip kapag nakita ang paggalaw at magpadala ng isang email na may isang kalakip na video. Sa katunayan, ang konsepto ay maaaring mapalawak upang magpadala ng isang alerto sa email sa pagtuklas ng anumang kaganapan at may pagdaragdag sa isang Arduino at mga pisikal na sensor na magagamit sa uniberso na iyon - ang langit ang limitasyon!

Inirerekumendang: