Προς το περιεχόμενο

script για αποστολή εξατομικευμένων mail


greeker

Προτεινόμενες αναρτήσεις

θέλω μέσω κονσόλας να στείλω με το mail μηνύματα με κωδικούς χρηστών.

για να μη στέλνω ένα ένα τα μηνύματα έχω φτιάξει ένα αρχείο με 3 στήλες:

 

email, username, password

 

και θέλω μέσω της εντολής:

 

>
mail -v [παραλήπτης] -s "θέμα" <  [μήνυμα.txt]

 

να στέλνω για κάθε χρήστη ένα μήνυμα (διαφορετικό για κάθε χρήστη) που να περιέχει το εξής κείμενο:

 

κύριε [username]

σας ενημερώνουμε ότι ο λογαριασμός σας έχει ενεργοποιηθεί με τα παρακάτω στοιχεία

username: [username]

password: [password]

 

άρα χρειάζομαι 2 πράγματα:

  1. να δημιουργήσω τα αρχείο username.txt (ένα για κάθε χρήστη)
  2. και να τα τοποθετώ ως body στα μηνύματα που θα αποστέλλονται σε αυτό το χρήστη κάθε φορά

 

ζητάω πολλά;

μέσω awk το παλεύω αλλά δεν έχω φτάσει μακριά...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το username.txt δημιουργειται καπως? ή χειροκινητα?

 

ανεξαρτητως πως θα φτιαχνεται..μπορεις να κανεις το εξης..να μπαινει αυτο το αρχειο (username.txt) σε καποιον φακελο

 

π.χ. /users/user1/user1.txt , /users/user2/user2.txt κ.ο.κ

 

μετα φτιαχνεις ενα σκριπτακι το οποιο ελεγχει τους φακελους εναν εναν ...οπου βρει υπαρξη αρχειου [user].txt το στελνει εμαιλ στον αντιστοιχο χρηστη.

 

αν τσιμπας το username απο τον αντιστοιχο φακελο , μπορει μετα να χρησιμοποιειται σαν μεταβλητη για τον ελεγχο του ονοματος του αρχειου και για την αποστολη του εμαιλ...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

 

anyway βρήκα λύση τελικά:

 

>
while read p; do
   email=$(echo $p | awk '{print $1}')
   login=$(echo $p | awk '{print $2}')
   pwd=$(echo $p | awk '{print $3}')
   str="Αγαπητέ χρήστη $login\n\n"
   str="${str} ο κωδικός σας στο Σύστημα"
   str="${str} έχει ενεργοποιηθεί με τα ακόλουθα στοιχεία:\n"
   str="${str} username=$login\n"
   str="${str} password=$pwd"
   echo -e $str >> $login.txt
   mail -v $email -s "Αποστολή κωδικών" < $login.txt
done < stoixeia_users.csv

 

το αρχείο stoixeia_users.csv έχει τις τρεις στήλες με τα email, username, password

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...