Daftar Isi:
- Langkah 1: Siapkan Komputer
- Langkah 2: Tulis dan Debug File PowerShell
- Langkah 3: Tulis dan Debug File Batch
- Langkah 4: Membungkusnya
Video: Kirim Email Secara Otomatis Dengan Foto Dari File Batch Menggunakan Desktop Lama dan XP: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Saya sangat beruntung memiliki pemandangan indah dari jendela kantor rumah saya. Ketika saya pergi, saya ingin melihat apa yang saya lewatkan dan saya sering pergi. Saya dulu memiliki situs web saya sendiri dan stasiun cuaca rumah yang akan mengunggah melalui ftp semua data cuaca dan foto yang diambil dari jendela, namun, penyedia host situs web membuat pemeliharaan situs web menjadi berat, jadi setelah bertahun-tahun, saya berhenti dia. Saya bermaksud menemukan metode pengganti untuk melihat ke luar jendela mis. situs web gratis, blog, email… tetapi dalam banyak kasus, transfer ftp otomatis ke solusi potensial ini diblokir. Komplikasi tambahan adalah bahwa saya sering pergi selama berbulan-bulan pada suatu waktu, jadi solusi apa pun yang diselesaikan harus dapat diandalkan.
Saya terinspirasi oleh penulis Instructables Olivi3r dan Instructable-nya untuk membuat kamera keamanan. Setelah sekitar satu hari meremas-remas tangan, saya berhasil. Instruksi ini menambahkan beberapa detail penting.
Pada dasarnya, tujuannya adalah untuk mengambil foto dengan webcam setiap pagi dan kemudian mengirim foto itu ke diri saya sendiri melalui gmail sebagai lampiran. Ini akan terjadi sebagai berikut:
- Daya AC akan dinyalakan selama 15 menit menggunakan timer 110VAC
- Komputer akan menyala
- Perangkat lunak webcam akan mengambil foto
- File batch Windows akan dijalankan yang akan:
- Jalankan file skrip PowerShell yang akan mengirim email dan lampiran
- Perintah file batch akan mematikan Komputer
- Daya AC akan mati
Peringatan: Saya bukan programmer Windows - jangan tanya saya apakah itu tidak berfungsi. Saya mendapatkan pendekatan ini untuk bekerja dengan snorkeling melalui Internet sampai saya menemukan wawasan yang diperlukan untuk men-debug file saya. Kedua, saya ingin ini berjalan di mesin Windows XP, saya yakin ada solusi yang lebih baik di komputer Windows 10. Bahkan, mungkin ada solusi yang lebih baik pada mesin XP. Jika Anda menemukan, tempelkan di komentar. Menjalankan pendekatan ini di laptop bisa jadi tidak pasti karena komputer harus menyala saat daya AC dihidupkan. Editor kode Instructables memiliki kebiasaan buruk memasukkan dan tag HTML lainnya ke dalam kode (termasuk kode Olivi3r). Saya pikir saya telah mengedit semua ini, tetapi berhati-hatilah.. Terakhir, tombol "Pratinjau Penuh" yang dapat diinstruksikan hanya akan memberi saya halaman putih kosong - jadi WYSIWYG!
Kami akan melakukan ini dalam 4 langkah:
- Siapkan komputer
- Tulis dan debug skrip PowerShell
- Tulis dan debug file batch
- Bungkus semuanya dan Bob adalah pamanmu!
Langkah 1: Siapkan Komputer
Pertama, gali desktop lama dari lemari. Jika berjalan di Windows XP (SP3) - itu akan berhasil. Instruksi ini dirancang untuk XP tetapi pendekatannya harus sama pada Windows 10. Jalankan dan aktifkan BIOS (biasanya F1, del atau F2 selama proses boot). Temukan sesuatu seperti "Manajemen Daya" dan ubah ke "Pemulihan Daya AC - AKTIF". Ini akan membuat komputer boot ketika daya AC dihidupkan. Menguji.
Anda harus menonaktifkan semua kata sandi dan masuk sebagai administrator. Hal ini karena komputer harus menyelesaikan proses boot up tanpa pengawasan. Buka Panel Kontrol, Akun Pengguna dan buat perubahan yang sesuai jika diperlukan.
Selanjutnya, Anda memerlukan webcam dan aplikasi webcam yang akan mengambil gambar dan menyimpannya. Saya menggunakan Dorgem - sederhana dan gratis. Atur Dorgem untuk mengambil gambar dan menyimpannya di desktop. Jangan mengubah nama gambar saat mengambil gambar baru, alih-alih menimpa gambar terakhir. Dalam contoh ini gambarnya adalah Pic.jpg. Juga, perhatikan bahwa saya menyimpan gambar di desktop. Ini penting karena jalur direktori mudah. Seret dan lepas ikon Dorgem ke dalam folder STARTUP Windows.
Sekarang - beberapa bagian rumit:
Anda harus mengubah akun Chrome untuk mengizinkan aplikasi yang kurang aman. Goggle "chrome less secure apps" dan pilih opsi pertama - mungkin yang ini. Aktifkan fitur ini. Anda akan mendapatkan peringatan email yang memberi tahu Anda tentang bahaya pengaturan ini. Anda mungkin tidak perlu melakukan ini jika Anda menggunakan server email yang berbeda, mis. Yahoo, AOL…
Selanjutnya Anda harus mengaktifkan eksekusi skrip PowerShell. Jika Anda menjalankan Windows 10, ini lebih mudah - klik ikon Windows (sudut kiri bawah layar), gulir ke bawah daftar program ke Windows PowerShell, perluas, klik kanan pada PowerShell dan pilih "Run as Administrator". Ini akan membuka jendela PowerShell. Di XP prosesnya sedikit lebih rumit - gunakan File Explorer, temukan direktori PowerShell (seperti C:\Windows\system32\WindowsPowerShell\v1.0), klik kanan pada ikon PowerShell dan pilih "Pin to start menu". Sekarang Anda memiliki akses ke PowerShell dengan mengklik ikon Start (kiri bawah) dan mengklik ikon PowerShell. Klik pada ikon PowerShell, di jendela yang muncul ketik perintah berikut:
set-executionpolicy ditandatangani jauh
Anda akan diminta untuk mengonfirmasi dengan mengetik "y".
konfirmasikan bahwa Anda telah berhasil mengubah kebijakan eksekusi dengan mengetik:
kebijakan eksekusi
Oke! Komputer Anda sudah siap.
Langkah 2: Tulis dan Debug File PowerShell
Salin dan tempel teks ini ke Notepad:
$EmailKe = "[email protected]"
$EmailFrom = "[email protected]" $Subject = "View" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = Objek Baru System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $attachment = Objek Baru System. Net. Mail. Attachment("C:\Documents and Settings\Administrator\Desktop\pic.jpg") $SMTPMessage. Attachments. Add($attachment) $ SMTPClient = Objek Baru Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = Objek Baru System. Net. NetworkCredential("userID", "password"); $SMTPClient. Kirim($SMTPPesan)
Simpan file ini ke desktop sebagai "SendPic.ps1".
Buat perubahan yang sesuai untuk; Anda, ID pengguna dan kata sandi. Biasanya userID Anda sama dengan alamat lengkap Gmail Anda.
Jika Anda tidak menggunakan Gmail, maka Anda harus melakukan root di Internet untuk menemukan port yang terkait dengan server Smtp Anda dan mengubah "587" ke port yang sesuai mis. smtp.mail.yahoo.com dan portnya adalah 465.
Alih-alih menggunakan Notepad, editor PowerShell tersedia.
Sekarang untuk yang besar - klik kanan pada file SendPic PowerShell dan pilih "Run with PowerShell". Jika berhasil, Anda akan menerima dan mengirim email dalam beberapa detik. Jika tidak, maka Anda harus memulai debugging.
Debug
Buat file PowerShell baru di desktop Anda bernama test1 yang mengirim email tanpa lampiran:
$EmailKe = "[email protected]"
$EmailFrom = "[email protected]" $Subject = "test" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = Objek Baru System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $SMTPClient = Objek Baru Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = Objek Baru System. Net. NetworkCredential("userID", "kata sandi"); $SMTPClient. Kirim($SMTPPesan)
Buka file dengan editor PowerShell dengan mengklik kanan pada file dan memilih "Edit". Dengan menjalankan dari editor, kita dapat membaca pesan kesalahan yang muncul saat Anda mengklik dua kali file tersebut.
cd.\desktop
.\test1.ps1
Jika ini gagal, mungkin karena masalah direktori. Pastikan PowerShell diarahkan ke direktori desktop. Prompt perintah akan terlihat seperti ini:
PS C:\Users\you\Desktop>
Jika tidak, maka Anda harus mengingat semua perintah DOS lama Anda; cd, dir,.\, dll untuk mengarahkan PowerShell ke desktop. Coba lagi, jika tidak berhasil, baca pesan kesalahan untuk membantu menemukan masalahnya
.\test1
Langkah 3: Tulis dan Debug File Batch
Buka Notepad dan salin teks berikut:
PING localhost -n 180 >NUL
powershell.exe.\SendPic.ps1 shutdown -s -t 100
Pernyataan PING adalah peretasan nyata yang mengirimkan permintaan komunikasi setiap 180 kali setiap detik. Penundaan harus cukup lama agar komputer dapat boot, membuat konektivitas Internet, dan mengambil foto webcam. Versi Windows yang lebih baru mendukung TIMEOUT - jauh lebih bersih.
Pernyataan berikutnya mengeksekusi file PowerShell yang mengirim email dengan foto terlampir.
Pernyataan terakhir menyebabkan komputer mati setelah penundaan 100 detik. Waktu ini dipilih sebagai waktu yang cukup untuk mengirim email.
Simpan file ke desktop Anda sebagai SendPic.bat (bukan. TXT seperti yang akan terjadi jika Anda tidak menambahkan ekstensi ke nama file. Seret dan jatuhkan file ke folder STARTUP Windows.
Klik dua kali pada ikon file batch. Anda harus menerima email. Wah! Terlalu mudah. Ya, banyak yang bisa salah.
Debug
Masalah dengan men-debug file.bat ini dan file.ps1 sebelumnya adalah kesalahan yang muncul terlalu cepat untuk dibaca. Anda dapat memperlambatnya dengan:
BERHENTI SEBENTAR
PING localhost -n 180 >NUL PAUSE powershell.exe.\SendPic.ps1 PAUSE shutdown -s -t 100 PAUSE
PAUSE akan menunggu Anda menekan tombol ENTER. Baca pesan kesalahan. Sekali lagi, ini mungkin masalah direktori. Setelah Anda memperbaiki masalah, hapus pernyataan PAUSE, jika tidak, program akan hang.
Jika Anda ingin menghentikan file batch saat sedang dijalankan, klik di jendela cmd yang terbuka dan masukkan ^C (Ctrl C).
Langkah 4: Membungkusnya
Desktop lama yang menjalankan Windows tidak terkenal karena keandalannya. Apa hal pertama yang Anda lakukan ketika komputer Anda berkemas? Matikan listrik! Jadi itulah yang akan kita lakukan. Temukan Sakelar Pengatur Waktu AC di Walmart atau Amazon. Yang murah bersifat mekanis (kurang dari $10), yang lebih mahal bersifat elektronik (lebih dari $20). Program sakelar untuk menghidupkan, misalnya, 8 pagi dan mati 15 menit kemudian. Colokkan komputer Anda ke stopkontak pengatur waktu.
Saat sakelar pengatur waktu mengirimkan daya ke komputer Anda, urutan kejadian berikut dimulai:
- BIOS mendeteksi daya AC, komputer melakukan booting
- Windows dimulai (tanpa kata sandi masuk)
- Program webcam dimulai dan mengambil gambar
-
Eksekusi file batch dimulai
- Penundaan penyelesaian proses boot, pengambilan gambar, dan masuk ke Internet
- Jalankan file PowerShell untuk mengirim email dengan lampiran
- Keterlambatan penyelesaian email
- Matikan komputer
Sakelar pengatur waktu kemudian akan mencabut daya dari komputer. Ini adalah kunci untuk operasi tanpa pengawasan yang andal. Saya telah selamat dari kegagalan hard disk yang terputus-putus, hangup program, dan penghenti komputer lainnya tetapi ketika sistem gagal, ia kembali setelah siklus daya.
Pendekatan ini mudah beradaptasi dengan pemantauan keamanan, misalnya, menggunakan iSpy untuk mengambil klip video pendek saat gerakan terdeteksi dan mengirim email dengan lampiran video. Bahkan, konsep tersebut dapat diperluas untuk mengirim peringatan email setelah mendeteksi peristiwa apa pun dan dengan tambahan pada Arduino dan sensor fisik yang tersedia di alam semesta itu - langit adalah batasnya!
Direkomendasikan:
ESP32-CAM Ambil Foto dan Kirim Melalui E-mail Menggunakan Memori SPIFF. --TIDAK Perlu Kartu SD: 4 Langkah
ESP32-CAM Ambil Foto dan Kirim Melalui E-mail Menggunakan Memori SPIFF. ||TIDAK Perlu Kartu SD: Halo Teman-teman,Papan ESP32-CAM adalah papan pengembangan berbiaya rendah yang menggabungkan chip ESP32-S, kamera OV2640, beberapa GPIO untuk menghubungkan periferal, dan slot kartu microSD. Ini memiliki sejumlah aplikasi mulai dari server web streaming video
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Air Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: 21 Langkah
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Menanam Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: Dalam tutorial ini kami akan mendemonstrasikan cara mengatur sistem pengumpan tanaman indoor/outdoor khusus yang secara otomatis menyirami tanaman dan dapat dipantau dari jarak jauh menggunakan platform Adosia
Amankan File Individu Rusak Menggunakan Kirim ke Dengan CCleaner: 4 Langkah
Amankan File Individu Rusak Menggunakan Kirim ke Dengan CCleaner: Instruksi ini akan menunjukkan bahwa Anda harus menambahkan opsi Kirim Ke ke klik kanan Anda yang memungkinkan Anda menghapus file dengan CCleaner
Amankan File Individu Rusak Menggunakan Kirim ke Dengan CCleaner V2: 4 Langkah
Amankan File Individu Rusak Menggunakan Kirim ke Dengan CCleaner V2: Ini adalah versi perbaikan dari tutorial saya sebelumnya untuk menambahkan opsi merobek-robek ke menu "konteks" klik kanan Anda di explorer yang akan memungkinkan Anda untuk menghancurkan file melalui CCleaner. Metode ini menawarkan lebih banyak pendekatan langsung sehingga tidak perlu menambah
Cara Membuat Flash Drive Yang Menyalin File Pengguna Secara Diam dan Otomatis: 7 Langkah
Cara Membuat Flash Drive Yang Menyalin File Pengguna Secara Diam dan Otomatis: ****** INSTRUCTABLE INI HANYA UNTUK TUJUAN INFORMASI HANYA ILEGAL UNTUK MENYALIN FILE SESEORANG TANPA IZIN MEREKA SAYA TIDAK BERTANGGUNG JAWAB ATAS APA PUN YANG MUNGKIN ATAU TIDAK MUNGKIN TERJADI JIKA INI INFORMASI DIGUNAKAN DENGAN TIDAK BENAR****************** Bagaimana membangun