|

[How To] Στείλτε email από την γραμμή εντολών


Παρακάτω θα δούμε έναν απλό τρόπο για να στέλνουμε email μέσω terminal command line, προσοχή όμως… o συγκεκριμένος τρόπος είναι μόνο για την αποστολή email χωρίς τις δυνατότητες ενός full text based email client.
Τα εργαλεία που θα χρειαστούμε είναι το “heirloom-mailx” και το “msmtp” όπου και θα τα βρούμε στα repository των περισσότερων distros. Σε Ubuntu related distros, το “heirloom-mailx” είναι εγκατεστημένο by default έτσι θα χρειαστεί να εγκαταστήσουμε μόνο το “msmtp”  δίνοντας από terminal την εντολή :
sudo apt-get install msmtp
Από την στιγμή που θα εγκαταστήσουμε τα παραπάνω πακέτα θα χρειαστεί να δημιουργήσουμε δύο αρχεία config στο home folder (ή στο /etc/ αν θέλουμε να έχουμε root δικαιώματα για περισσότερη ασφάλεια).

Το πρώτο είναι το .msmtprc όπου και θα πρέπει να του πούμε από που θα αντλήσει τις πληροφορίες μας .
Αν χρησιμοποιούμε το Gmail όπως οι περισσότεροι, στο .msmtprc αρχείο που θα δημιουργήσουμε, θα πρέπει να προσθέσουμε τα παρακάτω (βάζοντας φυσικά όπου απαιτείται τα στοιχεία μας) :

account gmail
host smtp.gmail.com
port 587
protocol smtp
auth on
from Το-Όνομά-μου
user Το-email-mou@gmail.com
password Τo-pass-word-mou
tls on
tls_nocertcheck
account default : gmail

Το δεύτερο config file που χρειαζόμαστε είναι το .mailrc όπου και θα προσθέσουμε την παρακάτω γραμμή κώδικα μέσα σε αυτό :
set sendmail=/usr/bin/msmtp
Εφόσον δημιουργήσουμε τα δύο παραπάνω αρχεία, θα πρέπει να δώσουμε το κατάλληλο ownership στο.msmtprc, ανοίγουμε λοιπόν το terminal και τρέχουμε την παρακάτω εντολή :
chmod 600 .msmtprc


Από αυτή την στιγμή και μετά μπορούμε να στείλουμε email από την command line με δύο τρόπους:
α. Τρόπος
- Ανοίγουμε το terminal και δίνουμε (όπου trexagirevopoulos@gmail.com ο παραλήπτης ) :
mail trexagirevopoulos@gmail.com
Μετά γράφουμε το mail subject, και πληκτρολογούμε το μήνυμα μας, δίνοντας Enter για κάθε νέα γραμμή παραγράφου στο κείμενό μας. Για να στείλουμε το email πατάμε Enter και μετά Ctrl + D
β. Τρόπος
- Ένας άλλος τρόπος να στείλουμε email είναι η εντολή “echo” αλλά χωρίς subject.
Για παράδειγμα:
echo “your message here” | mail trexagirevopoulos@gmail.com
- Εάν θέλουμε να επισυνάψουμε ένα αρχείο στο email, χρησιμοποιούμε το “-a
Για παράδειγμα:
echo “εδώ βάλε το message που θέλεις να γράψεις” | mail -a ~/Pictures/myphoto.jpg trexagirevopoulos@gmail.com
Προσοχή: Μπορεί η παραπάνω μέθοδος να εντυπωσιάζει τους φίλους μας και να είναι γρήγορη και βολική για την αποστολή emails, αλλά έχει ένα σημαντικό μειονέκτημα… το email password του λογαριασμού μας φαίνεται χωρίς κρυπτογράφηση μέσα στο αρχείο .msmtprc, για αυτό λοιπόν θα πρέπει να είμαστε διπλά προσεκτικοί !