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

Αυτό είναι πολύ μεγάλο διάστημα μιας διαδικασίας για ένα μικρό πράγμα, έτσι δεν είναι; Τι γίνεται αν θα μπορούσατε να το κάνετε αυτό από την ίδια την γραμμή εντολών; Ναι, είναι δυνατό, και έχουμε συζητήσει ήδη μερικούς τρόπους για να το κάνουμε αυτό στο Linux. Σε αυτό το άρθρο, θα συζητήσουμε τρεις τρόπους για να στείλετε email από τη γραμμή εντολών στο Linux.

Sendmail

Το Sendmail, όπως ίσως γνωρίζετε, είναι ο κλασικός διακομιστής SMTP από τον κόσμο του UNIX. Συνήθως έρχεται προεγκατεστημένο σε πολλές διανομές Linux, αλλά αν αυτό δεν συμβαίνει με το κιβώτιο Linux, μπορείτε εύκολα να το εγκαταστήσετε από τα κανονικά αποθετήρια. Για παράδειγμα, οι χρήστες των συστημάτων που βασίζονται στο Debian, όπως το Ubuntu, μπορούν να το κατεβάσουν και να το εγκαταστήσουν χρησιμοποιώντας την ακόλουθη εντολή:

 sudo apt-get να εγκαταστήσετε mailutils 

Αφού εγκατασταθεί, μπορείτε να στείλετε εύκολα και γρήγορα ένα μήνυμα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας την εντολή sendmail . Ακολουθεί ένα παράδειγμα:

 echo "Αυτό είναι ξανά ένα δοκιμαστικό ηλεκτρονικό ταχυδρομείο" sendmail [δέκτες-διεύθυνση ηλεκτρονικού ταχυδρομείου] 

Η παραπάνω εντολή στέλνει ένα μήνυμα ηλεκτρονικού ταχυδρομείου που περιέχει το κείμενο "Αυτό είναι ξανά ένα δοκιμαστικό μήνυμα ηλεκτρονικού ταχυδρομείου" στο "[receivers-email-address]" (φροντίστε να το αντικαταστήσετε, συμπεριλαμβανομένων των παρενθέσεων, με την πραγματική διεύθυνση ηλεκτρονικού ταχυδρομείου του δέκτη].

Όταν χρησιμοποίησα τη διεύθυνση ηλεκτρονικού ταχυδρομείου μου στην παραπάνω εντολή, πήρα το ακόλουθο μήνυμα ηλεκτρονικού ταχυδρομείου:

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

Η εντολή που μόλις χρησιμοποιήσαμε περιείχε μόνο το σώμα του μηνύματος ηλεκτρονικού ταχυδρομείου. Μπορείτε επίσης να προσθέσετε περισσότερες λεπτομέρειες όπως θέμα, από, και άλλα. Για παράδειγμα, η ακόλουθη εντολή περιέχει αυτά τα επιπλέον πεδία και μπορεί να εκτελείται ως δέσμη ενεργειών:

 echo "Από: [email protected] Προς: [email protected] Θέμα: Δοκιμή ηλεκτρονικού ταχυδρομείου HTML Αυτό είναι ένα δοκιμαστικό ηλεκτρονικό ταχυδρομείο." | sendmail -t 

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

Telnet

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή Telnet για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από τη γραμμή εντολών. Για να το κάνετε αυτό, εκτελέστε τις ακόλουθες εντολές (φροντίστε να αντικαταστήσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου του αποστολέα και του παραλήπτη, αντίστοιχα): "[αποστολείς-διεύθυνση ηλεκτρονικού ταχυδρομείου]" και "[δέκτες-διεύθυνση ηλεκτρονικού ταχυδρομείου]"

 telnet localhost smtp ehlo gmail.com ταχυδρομείο από: [αποστολείς-διεύθυνση ηλεκτρονικού ταχυδρομείου] rcpt σε: [λήπτες-διεύθυνση ηλεκτρονικού ταχυδρομείου] δεδομένα 

Σε αυτό το σημείο, θα πρέπει να δείτε μια ερώτηση όπου πρέπει να εισαγάγετε το σώμα του μηνύματος ηλεκτρονικού ταχυδρομείου και να βεβαιωθείτε ότι το μήνυμα τελειώνει με μια νέα γραμμή ακολουθούμενη από μια τελεία (.). Μόλις τελειώσετε, πατήστε το πλήκτρο enter για να στείλετε το μήνυμα ηλεκτρονικού ταχυδρομείου και έπειτα πληκτρολογήστε quit για έξοδο από την εφαρμογή.

Στην περίπτωσή μου, έλαβα το ακόλουθο μήνυμα ηλεκτρονικού ταχυδρομείου:

Ssmtp

Το SSMTP είναι ένα εργαλείο που παρέχει μηνύματα ηλεκτρονικού ταχυδρομείου από έναν τοπικό υπολογιστή σε ένα διαμορφωμένο mailhost (mailhub). Οι χρήστες του Debian μπορούν να κατεβάσουν και να εγκαταστήσουν το πρόγραμμα χρησιμοποιώντας την ακόλουθη εντολή:

 sudo apt-get να εγκαταστήσετε το ssmtp 

Μόλις εγκατασταθεί, ανοίξτε το αρχείο /etc/ssmtp/ssmtp.conf και επεξεργαστείτε το για να βεβαιωθείτε ότι περιέχει τις ακόλουθες πληροφορίες:

 mailhub = smtp.gmail.com: 587 ΧρήσηSTARTTLS = ΝΑΙ AuthUser = [αποστολείς-διεύθυνση ηλεκτρονικού ταχυδρομείου] AuthPass = [αποστολείς-διεύθυνση ηλεκτρονικού ταχυδρομείου-κωδικός πρόσβασης] TLS_CA_File = / etc / pki / tls / certs / ca-bundle.crt 

Όπως πάντα, φροντίστε να αντικαταστήσετε τις "[αποστολείς-διεύθυνση ηλεκτρονικού ταχυδρομείου]" και "[αποστολείς-email-login-password]" με τις κατάλληλες τιμές. Τώρα, για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας το ssmtp, χρησιμοποιήστε την ακόλουθη εντολή:

 ssmtp [δέκτες-διεύθυνση ηλεκτρονικού ταχυδρομείου] Θέμα: [subject-line-here] [Body of email] 

Και πάλι, αντικαταστήστε τις "[receiver-email-address]", "[subject-line-here]" και "[Body of email]" με τις κατάλληλες τιμές και στείλτε το email πατώντας "Ctrl +

Εάν λάβετε το ακόλουθο σφάλμα,

 ssmtp: Η εξουσιοδότηση απέτυχε (534 5.7.9 http://support.google.com/accounts/bin/answer.py?answer=185833 bk8sm8525341pad.28 - gsmtp) 

τότε αυτό είναι πιθανό επειδή το Gmail δεν αντιμετωπίζει το ssmtp ως ασφαλή εφαρμογή. Για να απαλλαγείτε από αυτό το σφάλμα, πρέπει να αλλάξετε μια συγκεκριμένη ρύθμιση στο λογαριασμό σας στο Gmail - για περισσότερες πληροφορίες σχετικά με το πώς μπορείτε να το κάνετε αυτό και τους πιθανούς κινδύνους, ανατρέξτε σε αυτή τη σελίδα υποστήριξης της Google.

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

συμπέρασμα

Με αυτό, έχουμε συζητήσει συνολικά 5 εργαλεία γραμμής εντολών που μπορείτε να χρησιμοποιήσετε για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από τη γραμμή εντολών Linux. Ένα σημαντικό σημείο που αξίζει να αναφέρουμε είναι ότι εκτός από τη χρήση αυτών των εντολών για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από τη γραμμή εντολών, μπορείτε επίσης να τα χρησιμοποιήσετε για τη δημιουργία μηνυμάτων ηλεκτρονικού ταχυδρομείου ειδοποιήσεων από δέσμες ενεργειών.

Έχετε χρησιμοποιήσει ποτέ κάποιο από αυτά τα εργαλεία; Πώς ήταν η εμπειρία σου; Μοιραστείτε τις σκέψεις σας στα παρακάτω σχόλια.