Πίνακας περιεχομένων:

Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP: 4 βήματα
Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP: 4 βήματα

Βίντεο: Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP: 4 βήματα

Βίντεο: Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP: 4 βήματα
Βίντεο: Πώς Κάνω ΔΩΡΕΑΝ Αναβάθμιση Σε Windows 10 Από Windows 7 / 8.1 | Αναλυτικές Οδηγίες Για Αρχάριους 2024, Ιούλιος
Anonim
Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP
Αυτόματη αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου με φωτογραφία από αρχείο δέσμης χρησιμοποιώντας παλιά επιφάνεια εργασίας και XP

Είμαι πολύ τυχερός που έχω υπέροχη θέα από το παράθυρο του γραφείου του σπιτιού μου. Όταν είμαι μακριά, θέλω να δω τι μου λείπει και είμαι συχνά μακριά. Είχα έναν δικό μου ιστότοπο και έναν μετεωρολογικό σταθμό στο σπίτι που ανέβαζε μέσω ftp όλα τα δεδομένα του καιρού και μια φωτογραφία που έβγαζε από το παράθυρο, ωστόσο, ο πάροχος του οικοδεσπότη της ιστοσελίδας έκανε τη συντήρηση του ιστότοπου επαχθής, οπότε μετά από πολλά χρόνια, έπεσα το. Σκόπευα να βρω μια αντικαταστατική μέθοδο κοιτώντας έξω από το παράθυρο π.χ. δωρεάν ιστότοποι, ιστολόγια, email… αλλά στις περισσότερες περιπτώσεις αποκλείστηκαν οι αυτόματες μεταφορές ftp σε αυτές τις πιθανές λύσεις. Μια επιπρόσθετη επιπλοκή είναι ότι λείπω συχνά για μήνες κάθε φορά, οπότε οποιαδήποτε λύση επιλυθεί πρέπει να είναι αξιόπιστη.

Εμπνεύστηκα από τον συγγραφέα του Instructables Olivi3r και το Instructable του για τη δημιουργία μιας κάμερας ασφαλείας. Μετά από μια μέρα περίπου σφίξιμο στο χέρι, το είχα δουλέψει. Αυτό το Instructable προσθέτει μερικές βασικές λεπτομέρειες.

Βασικά, ο στόχος είναι να τραβάω μια φωτογραφία με την κάμερα web κάθε πρωί και στη συνέχεια να στέλνω τη φωτογραφία στον εαυτό μου μέσω gmail ως συνημμένου. Αυτό θα συμβεί ως εξής:

  • Η τροφοδοσία AC θα ενεργοποιηθεί για 15 λεπτά χρησιμοποιώντας ένα χρονόμετρο 110VAC
  • Ο υπολογιστής θα ενεργοποιηθεί
  • Το λογισμικό κάμερας Web θα τραβήξει μια φωτογραφία
  • Θα εκτελεστεί ένα αρχείο δέσμης των Windows που θα:
  • Εκτελέστε ένα αρχείο δέσμης ενεργειών PowerShell που θα στείλει το email και το συνημμένο
  • Η εντολή αρχείου δέσμης θα κλείσει τον υπολογιστή
  • Η τροφοδοσία AC θα απενεργοποιηθεί

Προειδοποιήσεις: Δεν είμαι προγραμματιστής των Windows - μην με ρωτήσετε αν δεν λειτουργεί. Πήρα αυτήν την προσέγγιση για να δουλέψω με κολύμβηση με αναπνευστήρα μέσω του Διαδικτύου έως ότου βρήκα την απαραίτητη εικόνα για τον εντοπισμό σφαλμάτων στα αρχεία μου. Δεύτερον, ήθελα αυτό να λειτουργεί σε μηχάνημα Windows XP, είμαι βέβαιος ότι υπάρχουν καλύτερες λύσεις σε υπολογιστή Windows 10. Στην πραγματικότητα, υπάρχουν πιθανώς καλύτερες λύσεις σε ένα μηχάνημα XP. Αν βρείτε κάποιο, κολλήστε το στα σχόλια. Η εκτέλεση αυτής της προσέγγισης σε φορητό υπολογιστή θα μπορούσε να είναι δυσάρεστη επειδή ο υπολογιστής πρέπει να ενεργοποιηθεί όταν είναι ενεργοποιημένο το ρεύμα AC. Ο επεξεργαστής κώδικα Instructables έχει μια δυσάρεστη συνήθεια να εισάγει και άλλες ετικέτες HTML στον κώδικα (συμπεριλαμβανομένου του κώδικα του Olivi3r). Νομίζω ότι έχω επεξεργαστεί όλα αυτά, αλλά προσέξτε.. Τέλος, το κουμπί "Πλήρης προεπισκόπηση" του Instructables θα μου δώσει μόνο μια κενή λευκή σελίδα - έτσι WYSIWYG!

Θα το κάνουμε σε 4 βήματα:

  1. Προετοιμάστε τον υπολογιστή
  2. Γράψτε και εντοπίστε σφάλματα σεναρίου PowerShell
  3. Γράψτε και εντοπίστε σφάλματα σε ένα αρχείο δέσμης
  4. Ολοκληρώστε τα όλα και ο Μπομπ είναι ο θείος σας!

Βήμα 1: Προετοιμάστε τον υπολογιστή

Αρχικά, σκάψτε μια παλιά επιφάνεια εργασίας από τη ντουλάπα. Εάν εκτελείται σε Windows XP (SP3) - θα λειτουργήσει. Αυτό το Instructable έχει σχεδιαστεί για XP, αλλά η προσέγγιση θα πρέπει να είναι η ίδια στα Windows 10. Εκκινήστε το και καλέστε το BIOS (συνήθως F1, del ή F2 κατά τη διαδικασία εκκίνησης). Βρείτε κάτι σαν "Διαχείριση ενέργειας" και αλλάξτε το σε "AC Power Recovery - ON". Αυτό θα κάνει την εκκίνηση του υπολογιστή όταν είναι ενεργοποιημένη η τροφοδοσία AC. Δοκιμασε το.

Θα χρειαστεί να απενεργοποιήσετε όλους τους κωδικούς πρόσβασης και να συνδεθείτε ως διαχειριστής. Αυτό συμβαίνει επειδή ο υπολογιστής πρέπει να ολοκληρώσει τη διαδικασία εκκίνησης χωρίς επιτήρηση. Μεταβείτε στον Πίνακα Ελέγχου, Λογαριασμοί χρηστών και κάντε τις κατάλληλες αλλαγές εάν απαιτείται.

Στη συνέχεια, χρειάζεστε μια κάμερα web και μια εφαρμογή κάμερας που θα τραβήξει μια εικόνα και θα την αποθηκεύσει. Χρησιμοποιώ το Dorgem - απλό και δωρεάν. Ρυθμίστε το Dorgem για να τραβήξετε μια φωτογραφία και να την αποθηκεύσετε στην επιφάνεια εργασίας. Μην αλλάζετε το όνομα της εικόνας κατά τη λήψη μιας νέας φωτογραφίας, αλλά αντικαταστήστε την τελευταία εικόνα. Σε αυτό το παράδειγμα η εικόνα είναι Pic.jpg. Επίσης, σημειώστε ότι αποθηκεύω την εικόνα στην επιφάνεια εργασίας. Αυτό είναι σημαντικό επειδή η διαδρομή του καταλόγου είναι εύκολη. Σύρετε και αποθέστε το εικονίδιο Dorgem στο φάκελο ΕΝΑΡΞΗ των Windows.

Τώρα - μερικά δύσκολα κομμάτια:

Πρέπει να αλλάξετε τον λογαριασμό σας Chrome για να επιτρέψετε λιγότερο ασφαλείς εφαρμογές. Δοκιμάστε το "chrome λιγότερο ασφαλείς εφαρμογές" και επιλέξτε την πρώτη επιλογή - πιθανώς αυτή. Ενεργοποιήστε αυτήν τη λειτουργία. Θα λάβετε μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου που σας ενημερώνει για τους κινδύνους αυτής της ρύθμισης. Μπορεί να μην χρειάζεται να το κάνετε αυτό εάν χρησιμοποιείτε διαφορετικό διακομιστή email, π.χ. Yahoo, AOL…

Στη συνέχεια, πρέπει να ενεργοποιήσετε την εκτέλεση σεναρίων PowerShell. Εάν εκτελείτε Windows 10, αυτό είναι πιο εύκολο - κάντε κλικ στο εικονίδιο των Windows (κάτω αριστερή γωνία της οθόνης), μετακινηθείτε προς τα κάτω στη λίστα των προγραμμάτων στο Windows PowerShell, επεκτείνετε, κάντε δεξί κλικ στο PowerShell και επιλέξτε "Εκτέλεση ως διαχειριστής". Αυτό θα ανοίξει το παράθυρο PowerShell. Στα XP η διαδικασία είναι λίγο πιο περίπλοκη - χρησιμοποιήστε το File Explorer, βρείτε τον κατάλογο PowerShell (κάτι όπως C: / Windows / system32 / WindowsPowerShell / v1.0), κάντε δεξί κλικ στο εικονίδιο PowerShell και επιλέξτε "Καρφίτσωμα για να ξεκινήσει το μενού". Τώρα έχετε πρόσβαση στο PowerShell κάνοντας κλικ στο εικονίδιο Έναρξη (κάτω αριστερά) και κάνοντας κλικ στο εικονίδιο PowerShell. Κάντε κλικ στο εικονίδιο PowerShell, στο αναδυόμενο παράθυρο πληκτρολογήστε την ακόλουθη εντολή:

σύνολο εκτέλεσηςπολιτική τηλεχειριστήριο

Θα σας ζητηθεί να επιβεβαιώσετε πληκτρολογώντας "y".

επιβεβαιώστε ότι αλλάξατε επιτυχώς την πολιτική εκτέλεσης πληκτρολογώντας:

πολιτική εκτέλεσης

Εντάξει! Ο υπολογιστής σας είναι έτοιμος.

Βήμα 2: Γράψτε και εντοπίστε σφάλματα σε ένα αρχείο PowerShell

Αντιγράψτε και επικολλήστε αυτό το κείμενο στο Σημειωματάριο:

$ EmailTo = "[email protected]"

$ EmailFrom = "[email protected]" $ Subject = "Προβολή" $ 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 ("userID", "password"); $ SMTPClient. Send ($ SMTPMessage)

Αποθηκεύστε αυτό το αρχείο στην επιφάνεια εργασίας ως "SendPic.ps1".

Κάντε τις κατάλληλες αλλαγές στο? εσείς, το αναγνωριστικό χρήστη και τον κωδικό πρόσβασης. Συνήθως το αναγνωριστικό χρήστη είναι το ίδιο με την πλήρη διεύθυνση Gmail.

Εάν δεν χρησιμοποιείτε το Gmail, τότε πρέπει να κάνετε root στο Διαδίκτυο για να βρείτε τη θύρα που σχετίζεται με τον διακομιστή Smtp και να αλλάξετε το "587" στην κατάλληλη θύρα π.χ. smtp.mail.yahoo.com και η θύρα είναι 465.

Αντί να χρησιμοποιήσετε το Σημειωματάριο, ο επεξεργαστής PowerShell είναι διαθέσιμος.

Τώρα για το μεγάλο - κάντε δεξί κλικ στο αρχείο SendPic PowerShell και επιλέξτε "Εκτέλεση με PowerShell". Εάν λειτουργεί, θα λάβετε και θα στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου σε λίγα δευτερόλεπτα. Εάν όχι, τότε πρέπει να ξεκινήσετε τον εντοπισμό σφαλμάτων.

Αποσφαλμάτωση

Δημιουργήστε ένα νέο αρχείο PowerShell στην επιφάνεια εργασίας σας με το όνομα test1 που στέλνει ένα email χωρίς συνημμένο:

$ 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", "Κωδικός πρόσβασης"); $ SMTPClient. Send ($ SMTPMessage)

Ανοίξτε το αρχείο με τον επεξεργαστή PowerShell κάνοντας δεξί κλικ στο αρχείο και επιλέγοντας "Επεξεργασία". Εκτελώντας από τον επεξεργαστή, μπορούμε να διαβάσουμε τα μηνύματα σφάλματος που αναβοσβήνουν όταν κάνετε διπλό κλικ στο αρχείο.

cd. / desktop

. / test1.ps1

Εάν αυτό αποτύχει, πιθανότατα οφείλεται σε πρόβλημα καταλόγου. Βεβαιωθείτε ότι το PowerShell είναι στραμμένο στον κατάλογο επιφάνειας εργασίας. Η γραμμή εντολών θα μοιάζει κάπως έτσι:

PS C: / Users / you / Desktop>

Εάν όχι, τότε θα πρέπει να θυμάστε όλες τις παλιές εντολές σας DOS. cd, dir,. \, κλπ για να επισημάνετε το PowerShell στην επιφάνεια εργασίας. Δοκιμάστε το ξανά, αν δεν λειτουργεί, διαβάστε το μήνυμα σφάλματος για να βοηθήσετε στην ανακάλυψη του προβλήματος

. / test1

Βήμα 3: Γράψτε και εντοπίστε σφάλματα σε ένα αρχείο δέσμης

Ανοίξτε το Σημειωματάριο και αντιγράψτε το ακόλουθο κείμενο:

PING localhost -n 180> NUL

powerhell.exe. / SendPic.ps1 τερματισμός λειτουργίας -s -t 100

Η δήλωση PING είναι ένα πραγματικό hack που στέλνει ένα αίτημα επικοινωνίας κάθε δευτερόλεπτο 180 φορές. Η καθυστέρηση θα πρέπει να είναι αρκετή για να ξεκινήσει ο υπολογιστής, να συνδεθεί στο Διαδίκτυο και να τραβήξει μια φωτογραφία κάμερας. Οι νεότερες εκδόσεις των Windows υποστηρίζουν το TIMEOUT - πολύ πιο καθαρό.

Η επόμενη δήλωση εκτελεί το αρχείο PowerShell που στέλνει το email με συνημμένη φωτογραφία.

Η τελική δήλωση προκαλεί την απενεργοποίηση του υπολογιστή μετά από καθυστέρηση 100 δευτερολέπτων. Αυτός ο χρόνος επιλέγεται ως επαρκής για την αποστολή του email.

Αποθηκεύστε το αρχείο στην επιφάνεια εργασίας σας ως SendPic.bat (όχι. TXT όπως θα συμβεί εάν δεν προσθέσετε την επέκταση στο όνομα αρχείου. Σύρετε και αποθέστε το αρχείο στο φάκελο ΕΝΑΡΞΗ των Windows.

Κάντε διπλό κλικ στο εικονίδιο του αρχείου δέσμης. Θα πρέπει να λάβετε το email. Ουάου! Πολύ εύκολο. Ναι, πολλά, μπορεί να πάνε στραβά.

Αποσφαλμάτωση

Το πρόβλημα με τον εντοπισμό σφαλμάτων τόσο αυτού του αρχείου.bat όσο και του προηγούμενου αρχείου.ps1 είναι ότι τα σφάλματα αναβοσβήνουν πολύ γρήγορα για να διαβαστούν. Μπορείτε να το επιβραδύνετε με:

ΠΑΥΣΗ

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

Η ΠΑΥΣΗ θα περιμένει να πατήσετε το πλήκτρο ENTER. Διαβάστε το μήνυμα σφάλματος. Και πάλι, είναι μάλλον θέμα καταλόγου. Αφού διορθώσετε το πρόβλημα, αφαιρέστε τις δηλώσεις ΠΑΥΣΗ, διαφορετικά το πρόγραμμα θα σταματήσει.

Εάν θέλετε να τερματίσετε το αρχείο παρτίδας ενώ εκτελείται, κάντε κλικ στο ανοιχτό παράθυρο cmd και εισαγάγετε ^C (Ctrl C).

Βήμα 4: Περιτυλίξτε το

Τυλίγοντάς το
Τυλίγοντάς το

Οι παλιοί επιτραπέζιοι υπολογιστές με Windows δεν φημίζονται για την αξιοπιστία τους. Ποιο είναι το πρώτο πράγμα που κάνετε όταν ο υπολογιστής σας συσκευάζεται; Κλείστε το ρεύμα! Αυτό λοιπόν θα κάνουμε. Βρείτε έναν διακόπτη χρονοδιακόπτη AC στο Walmart ή στο Amazon. Τα φθηνά είναι μηχανικά (λιγότερο από $ 10), τα πιο ακριβά είναι ηλεκτρονικά (πάνω από $ 20). Προγραμματίστε τον διακόπτη για να ενεργοποιηθεί, για παράδειγμα, στις 8 π.μ. και απενεργοποιήστε 15 λεπτά αργότερα. Συνδέστε τον υπολογιστή σας στην πρίζα του χρονοδιακόπτη.

Όταν ο διακόπτης χρονοδιακόπτη στέλνει ενέργεια στον υπολογιστή σας, ξεκινά η ακόλουθη σειρά γεγονότων:

  1. Το BIOS ανιχνεύει τροφοδοσία AC, ο υπολογιστής ξεκινά
  2. Εκκίνηση των Windows (χωρίς σύνδεση κωδικού πρόσβασης)
  3. Το πρόγραμμα κάμερας ξεκινά και τραβάει εικόνα
  4. Ξεκινά η εκτέλεση αρχείων κατά παρτίδες

    1. Καθυστέρηση για την ολοκλήρωση της διαδικασίας εκκίνησης, λήψη φωτογραφιών και σύνδεση στο Internet
    2. Εκτελέστε το αρχείο PowerShell για αποστολή email με συνημμένο
    3. Καθυστέρηση για την ολοκλήρωση του email
    4. Κλείσε τον υπολογιστή

Ο διακόπτης χρονοδιακόπτη θα αφαιρέσει τότε την τροφοδοσία από τον υπολογιστή. Αυτό είναι το κλειδί για αξιόπιστη λειτουργία χωρίς επίβλεψη. Έχω επιβιώσει από διαλείπουσες αστοχίες σκληρού δίσκου, hangup προγράμματος και άλλα πώματα υπολογιστή, αλλά όταν το σύστημα αποτύχει, επιστρέφει μετά από έναν κύκλο τροφοδοσίας.

Αυτή η προσέγγιση είναι εύκολα προσαρμόσιμη στην παρακολούθηση της ασφάλειας, για παράδειγμα, χρησιμοποιήστε το iSpy για να τραβήξετε ένα σύντομο βίντεο κλιπ όταν εντοπιστεί κίνηση και να στείλετε ένα email με συνημμένο βίντεο. Στην πραγματικότητα, η ιδέα θα μπορούσε να επεκταθεί για να στείλει μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου κατά την ανίχνευση οποιουδήποτε γεγονότος και με την προσθήκη σε ένα Arduino και τους φυσικούς αισθητήρες που διατίθενται σε αυτό το σύμπαν - ο ουρανός είναι το όριο!

Συνιστάται: