Αποστολή email από γραμμή εντολών (sendemail)

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

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

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό ftso » 28 Ιούλ 2009, 14:30

Παρακάτω θα δούμε τον πιο εύκολο ίσως και γρήγορο τρόπο για να στέλνουμε email απο το pc μας μέσω της γραμμής εντολών.
Αυτό μπορεί να φανεί χρήσιμο για την δημιουργία αυτοματοποιημένων shell script τα οποία με την βοήθεια του cron μπορούν να μας στέλνουν κάποιες πληροφορίες όπως screenshots απο την webcam μας, κατάσταση συστήματος κτλ...



  • Εγκατάσταση:
    Εγκαθιστούμε το cli πρόγραμμα sendemail.
    Κώδικας: Επιλογή όλων
    sudo apt-get install sendemail




  • Εύρεση του smtp server του adsl provider μας:
    Απαραίτητη προϋπόθεση είναι να γνωρίζουμε τον smtp server του adsl provider μας ο οποίος πέρα απο την ip μας δεν θα πρέπει να χρησιμοποιεί κάτι άλλο για την αυθεντικοποίηση.
    Η εύρεσή του είναι υπόθεση ενός λεπτού με μια αναζήτηση στο google.
    Μερικοί γνωστοί:
    forthnetmailgate.forthnet.gr
    otenetmailgate.otenet.gr
    hol smtp.hol.gr
    vivodi mail.vivodinet.gr
    tellas smtp.tellas.gr
    cyta mail-out.cyta.gr

    (Τα παραπάνω δεν έχουν δοκιμαστεί όλα οπότε μπορεί κάποια διεύθυνση να είναι λάθος)



  • Ρυθμίσεις εντολής:
    Η εντολή είναι η sendEmail και έχει τις παρακάτω ρυθμίσεις που θα μας χρειαστούν:
    • -f : πεδίο from (από)
    • -t : πεδίο to (προς)
    • -cc : κοινοποίηση
    • -bcc : κρυφή κοινοποίηση
    • -u : τίτλος email
    • -m : κείμενο
    • -s : smtp server
    • -a : συνημμένο



  • Παραδείγματα:
    1)Αποστολή απλού email:
    Κώδικας: Επιλογή όλων
    sendEmail -f dieuthinsh@apostolea.com -t dieuthinsh@paralipth.com -u "test sendEmail" -m "this is a test" -s dieuthinsh.smtpserver.gr


    2)Αποστολή εξόδου μιας εντολής:
    Κώδικας: Επιλογή όλων
    cat /var/log/messages | sendEmail -f dieuthinsh@apostolea.com -t dieuthinsh@paralipth.com -u "test sendEmail" -s dieuthinsh.smtpserver.gr


    3)Αποστολή ενός συνημμένου:
    Κώδικας: Επιλογή όλων
    sendEmail -f dieuthinsh@apostolea.com -t dieuthinsh@paralipth.com -u "test sendEmail" -m "this is a test" -s dieuthinsh.smtpserver.gr -a /usr/share/pixmaps/firefox-3.0.png


    4)Παράδειγμα shell script:
    Το παρακάτω shell script αφού το αποθηκεύσουμε σε κάποιο σημείο (πχ στο home) και του δώσουμε δικαιώματα εκτέλεσης, μπορούμε να το προγραμματίσουμε με τον cron ώστε να εκτελείτε συγκεκριμένες ώρες.
    Βοήθεια για τον cron εδώ
    Κώδικας: Επιλογή όλων
    #!/bin/bash
    #copyleft 2009 - ftso

    #προαπαιτούμενα είναι το  lm-sensors για τις θερμοκρασίες και το streamer μαζί με μια webcam για το screenshot

    #Το lm-sensors και το streamer τα εγκαθιστούμε ως εξής (απαντώντας θετικά σε όλα τα ερωτήματα):
    #sudo apt-get install streamer lm-sensors && sudo sensors-detect
    #Για να μπει σε εφαρμογή το lm-sensors κάνουμε μια επανεκκίνηση

    a=`date`
    b=`uptime`
    c=`uname -a`
    d=`sensors`
    e=`dmesg | tail -20`



    #όπου /dev/video1 εμείς βάζουμε την δικιά μας (webcam) συσκευή. Πιθανόν να είναι η /dev/video0
    streamer -q -c /dev/video1 -b 32 -s 800x600 -o "/tmp/webcam_screenshot.jpeg"


    #Απαραίτητο πεδίο εδώ είναι το <dieuthinsh.smtpserver.gr> όπου πρέπει να βάλουμε αυτόν του adsl provider μας
    sendEmail -f dieuthinsh@apostolea.com -t dieuthinsh@paralipth.com -u "My PC `date`" -m "date:\n $a \n \n uptime:\n $b \n \n uname: \n $c \n \n temperature: \n $d \n \n dmesg: $e" -s dieuthinsh.smtpserver.gr -a /tmp/webcam_screenshot.jpeg

    rm -f /tmp/webcam_screenshot.jpeg
    exit 0

~ ~ ~ ~ ~ ~ πηγή ~ ~ ~ ~ ~ ~
~ Η ιδέα μου ήρθε απο εδώ ~



Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό KiRiLoS » 28 Ιούλ 2009, 15:01

Ωραιος!Δεν ξερω γιατι αλλα πολυ γουσταρω αυτες τις εφαρμογες μεσα απο το τερματικο!
Επίπεδο Γνώσεων: Linux: Ελάχιστο / Προγραμματισμός: Όχι / Αγγλικά: Καλά
ubuntu 10.04 x32
IntelCore2Duo 6300 (1.86GHZ,4MB) / 2X1024MB / NVIDIA GeForce 8400 GS (256MB) / HD Audio Controller / 15" Samsung SyncMaster 152v
KiRiLoS
punkTUX
punkTUX
 
Δημοσιεύσεις: 179
Εγγραφή: 28 Αύγ 2008, 16:35
IRC: kirilos
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό ftso » 28 Ιούλ 2009, 15:40

Προστέθηκε παράδειγμα ενός shell script :D
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό vagrale13 » 28 Ιούλ 2009, 17:15

:clap: :clap:
Απλα Τελειο, να' σαι καλα "ftso" !!!
Απο τωρα....πλεων θα στελνω τα mail απο τερματικο!! :angel:
Desktop 1: Mint 13 Maya i386 / Ubuntu 14.10 Utopic Unicorn i386 (development branch)
CPU: AMD ATHLON II X2 215 │ RAM: 4026Mb │ Graphics Card: GeForce 210 512MB │ LG W2243S : 1920 x 1080
Desktop 2: Ubuntu 12.04 LTS Precise Pangoli i386
AMD Athlon 64 X2 5800+ │ 1024Mb │ nForce 7600 256MB (onboard) | 1024 x 768
Laptop : Sony Vaio VGN-N11m : Ubuntu 14.04Lts Trusty Tahr i386 (Mate desktop)


*Οδηγοί - How to - Tutorials σε Κατηγορίες
*Oδηγίες προς νεοεισερχόμενους σε forum ή linux
Άβαταρ μέλους
vagrale13
Freedom
Freedom
 
Δημοσιεύσεις: 7107
Εγγραφή: 04 Απρ 2009, 19:29
Τοποθεσία: κάπου εδώ μέσα στο net :P
Launchpad: vagrale
IRC: vagrale13
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό grimm » 02 Αύγ 2009, 13:29

@ftso
Πολύ καλό tutorial και πολύ χρήσιμο!
Επίσης πολύ χρήσιμο ήταν και το αντίστοιχο tutorial που είχες γράψει για αποστολή SMS στο τεύχος 3 του Ubuntistas.

Ευχαριστώ και για τα δύο.
Γνώσεις ⇛ Linux: ψόφια πράγματα ┃ Προγραμματισμός: μόνο διακοπών ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ Ubuntu (lucid)
Προδιαγραφές ⇛ Intel Core 2 Quad Q6600 │ 3GB │ nVidia GeForce 8600 GT │ TFT 19" / 1280x1024
grimm
punkTUX
punkTUX
 
Δημοσιεύσεις: 263
Εγγραφή: 31 Μάιος 2009, 11:55
IRC: grimm_
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό aflaouras » 13 Δεκ 2009, 04:22

Μου πετάει αυτό το σφάλμα και από ότι κατάλαβα είναι επειδή πρέπει να μπει και το password κάπου..
Κώδικας: Επιλογή όλων
Must issue a STARTTLS command first. s10sm8259877muh.18

Αυτό γίνεται με κάποια εντολή?Άμα ρυθμίσω το EVOLUTION για το gmail θα διορθωθεί το πρόβλημα?
Λειτουργικό ⇛ Ubuntu 10.04 LTS 32bit σε Toshiba Satellite A210-1A0
Προδιαγραφές ⇛ AMD Turion(tm) 64 X2 Mobile Technology TL-60 │ 2GB │ATI Radeon Mobility HD 2600 Series│Atheros AR242x │HDA - Intel│ TFT 15.4" 1280x720
Άβαταρ μέλους
aflaouras
punkTUX
punkTUX
 
Δημοσιεύσεις: 223
Εγγραφή: 18 Ιούλ 2008, 15:39
Τοποθεσία: Granada (Spain)
Launchpad: lennondtps
IRC: aflaouras
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό ftso » 13 Δεκ 2009, 04:26

Μάλλον χρησιμοποιείς τον smtp server της google, σωστά?
Με τον smtp του παρόχου σου έχεις το ίδιο πρόβλημα?
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό aflaouras » 13 Δεκ 2009, 04:33

Ναι gmail χρησιμοποιώ...Υπάρχει πρόβλημα με τον smtp της google?
Λειτουργικό ⇛ Ubuntu 10.04 LTS 32bit σε Toshiba Satellite A210-1A0
Προδιαγραφές ⇛ AMD Turion(tm) 64 X2 Mobile Technology TL-60 │ 2GB │ATI Radeon Mobility HD 2600 Series│Atheros AR242x │HDA - Intel│ TFT 15.4" 1280x720
Άβαταρ μέλους
aflaouras
punkTUX
punkTUX
 
Δημοσιεύσεις: 223
Εγγραφή: 18 Ιούλ 2008, 15:39
Τοποθεσία: Granada (Spain)
Launchpad: lennondtps
IRC: aflaouras
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό ftso » 13 Δεκ 2009, 04:39

aflaouras έγραψε:Υπάρχει πρόβλημα με τον smtp της google?

Ναι, θέλει πιστοποίηση :D
Αν βάλεις του παρόχου θα δουλέψει κατευθείαν...
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Αποστολή email από γραμμή εντολών (sendemail)

Δημοσίευσηαπό saavedra29 » 28 Ιούλ 2010, 16:36

καλοοοοό! Πολύ χρήσιμος και λινουξάδικος τρόπος για mail!
Γνώσεις ⇛ Linux:Χαμηλό ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Ubuntu 9.0.4 σε λάπτοπ HP G7060
Προδιαγραφές ⇛ intel T2370 1.73 GHz │ RAM 2 │wireless card atheros
saavedra29
babeTUX
babeTUX
 
Δημοσιεύσεις: 22
Εγγραφή: 04 Αύγ 2009, 02:55
Εκτύπωση

Επόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials

cron