PDA

Επιστροφή στο Forum : ctrl+D μεσα σε script (ssmtp)



dimr
10-01-13, 00:28
καλησπερα, ενα προβληματακι....
εκανα εγκατασταση το ssmtp κ στέλενει κανονικά email απο το τερματικο,για να τελειώσεις το email πρεπει να πατησεις Ctrl+D...προσπαθώ να το κανω να τρεξει μεσα απο script που ελεγχει μια ιστοσελιδα κ αναλογα να στελνει email αλλά δεν μπορώ να καταλαβω τι πρεπει να kaνω...καπου είδα οτι δεν μπορει να γίνει, κάποιοι άλλοι χρησιμοποιούν το EOF αλλα με βλέπω να τα καταφέρνω...



function sendmail {
echo "Inside sendmail function..."
ssmtp receiver@gmail.com

To: receiver@gmail.com
From:sender@gmail.com
Subject:testing script..

echo "message sent...."

// εδω τι πρεπει να γραψω?

}

if [ $times -eq 2 ]
then sendmail
fi


μια βοήθεια;;:hmm: μήπως γίνονται με τελείως διαφορετικο τρόπο τετοιες λειτουργίες;

tsigarid
10-01-13, 09:06
Δοκίμασε μία σκέτη τελεία

blinky
10-01-13, 15:32
Νομίζω ότι είναι πιο εύκολο να βάλεις το μήνυμα σε ξεχωριστό αρχείο (πχ message.txt) και μετά να το στείλεις με μία εντολή όπως:

ssmtp receiver@gmail.com < message.txt

Tο αρχείο message.txt πρέπει να έχει τη μορφή


To: receiver@gmail.com
From:sender@gmail.com
Subject:testing script..

mpla-mpla


Δηλαδή μετά τη γραμμή του subject αφήνεις μία γραμμή κενή και μετά βάζεις το περιεχόμενο.

dimr
10-01-13, 16:51
ssmtp receiver@gmail.com < message.txt

σωστός blinky!! πρώτα σε αρχείο κ μετα ssmtp <message δουλεύει μια χαρά..

ευχαριστώ:oneup:

πάντως ειναι λίγο μπελάς να το κάνεις...το gmail μετά απο κάποιο σημείο το μπλοκάρει κ επιστρέφεται στο αποστολέα σαν σπαμ..

Mosfet
12-01-13, 01:02
Το Ctrl+D είναι το EOF για τη στάνταρ είσοδο (π.χ. δώσε μια "stty -a" και θα το δεις). Τα προγράμματα στα unix-like συστήματα δουλεύουν κατά κύριο λόγο με στάνταρ είσοδο και έξοδο, γιατί αυτές μπορούν εύκολα να ανακατευθυνθούν από/προς αρχεία. Για αυτό και η λύση που σου έδωσε ο blinky είναι σωστή και η πλέον ενδεδειγμένη.

dimr
12-01-13, 19:30
Το Ctrl+D είναι το EOF για τη στάνταρ είσοδο (π.χ. δώσε μια "stty -a" και θα το δεις). Τα προγράμματα στα unix-like συστήματα δουλεύουν κατά κύριο λόγο με στάνταρ είσοδο και έξοδο, γιατί αυτές μπορούν εύκολα να ανακατευθυνθούν από/προς αρχεία. Για αυτό και η λύση που σου έδωσε ο blinky είναι σωστή και η πλέον ενδεδειγμένη.

ωραία θενξ!! πολύ χρήσιμο το stty -a..

@ ADSLgr.com All rights reserved.