Πώς να στείλετε email από τη γραμμή εντολών στα Windows (χωρίς επιπλέον λογισμικό)
Στα Windows δεν υπάρχει τρόπος να αποστέλλετε εγγενώς μηνύματα από τη Γραμμή εντολών, αλλά επειδή το PowerShell σάς επιτρέπει να χρησιμοποιήσετε το υποκείμενο .Net Framework, μπορείτε εύκολα να δημιουργήσετε και να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από τη γραμμή εντολών.
Σημείωση: Έχω μεταφορτώσει ένα δείγμα εδώ, λόγω πολλών αιτημάτων.
Αποστολή ηλεκτρονικού ταχυδρομείου από το PowerShell
Σημείωση: Αποφασίσαμε να χρησιμοποιήσουμε τους διακομιστές GMail SMTP για αυτό το άρθρο, που σημαίνει ότι θα χρειαστείτε έναν λογαριασμό GMail για να στείλετε μηνύματα μέσω του παρεχόμενου κώδικα. Ωστόσο, θα μπορούσατε εύκολα να χάσετε το σενάριό μου για να δουλέψετε με οποιονδήποτε διακομιστή SMTP αν θέλετε.
Το πρώτο πράγμα που πρέπει να κάνετε είναι να πυροβολήσετε το PowerShell.
Είναι πολύ εύκολο να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από το PowerShell, το μόνο που χρειάζεται να κάνετε είναι να αντιγράψετε το πρότυπο που δώσαμε και να αλλάξετε μερικά από τα στοιχεία.
$ EmailFrom = "[email protected]"
$ EmailTo = "[email protected]"
$ Subject = "Το θέμα του μηνύματος ηλεκτρονικού ταχυδρομείου σας"
$ Body = "Τι θέλετε να πει το email σας"
$ SMTPServer = "smtp.gmail.com"
$ SMTPClient = Νέο αντικείμενο Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = Νέο αντικείμενο Object.Net.NetworkCredential ("usr", "pass");
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Θέμα, $ Σώμα)
Θα χρειαστεί να αλλάξετε τα εξής:
- $ EmailFrom = Η διεύθυνση GMail σας.
- $ EmailTo = Η διεύθυνση ηλεκτρονικού ταχυδρομείου του παραλήπτη.
- $ Subject = Τι θέλετε να πει το θέμα του ταχυδρομείου.
- $ Body = Τι θέλετε να πει το κύριο μέρος του μηνύματος ηλεκτρονικού ταχυδρομείου.
- usr = Θα χρειαστεί να αντικαθιστώ αυτό με το όνομα χρήστη GMail.
- πέρασμα = Θα χρειαστεί να αντικαθιστώ αυτό με τον κωδικό πρόσβασής σας στο GMail.
Παρακάτω είναι ένα παράδειγμα για να στείλω μηνύματα στον εαυτό μου.
Σημείωση: Για προφανείς λόγους, κατάργησα τα διαπιστευτήρια του GMail από το στιγμιότυπο οθόνης.
Αυτό είναι το μόνο που υπάρχει σε αυτό.