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

Αυτή η υπόθεση δοκιμάστηκε σε Canaima και Ubuntu

1- Εγκαθιστούμε το SendEmail:

apt-get install sendemail

2- Εγκαθιστούμε τα ακόλουθα πακέτα που είναι απαραίτητα για τη σωστή λειτουργία του με το GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Τώρα είμαστε έτοιμοι να στείλουμε τα email μας. Για να χρησιμοποιήσουμε τον λογαριασμό GMail, πληκτρολογούμε την κονσόλα:

sendemail -f nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

Πού:

«accountname@gmail.com»Είναι ο λογαριασμός μας GMail

«accountdestino@isp.com»Είναι ο λογαριασμός στον οποίο θέλουμε να στείλουμε την αλληλογραφία μας (αν θέλουμε να στείλουμε σε πολλούς παραλήπτες, απλώς πρέπει να αφήσουμε ένα κενό διάστημα μεταξύ των διευθύνσεων email)

Σε "επιχείρηση»Πηγαίνει ακριβώς το θέμα της αλληλογραφίας (αν περνάει μεταξύ εισαγωγικών) και στο«Σώμα μηνυμάτων»Τι θέλουμε να γράψουμε (επίσης σε εισαγωγικά)

η επιλογή -a πηγαίνει εάν θέλουμε να στείλουμε ένα συνημμένο

«όνομα λογαριασμού»Είναι το όνομα του λογαριασμού μας GMail χωρίς το @

«λογαριασμός κωδικού πρόσβασης»Είναι ο κωδικός μας στον λογαριασμό μας GMail

Τώρα τώρα ένα μικρό σενάριο φτιαγμένο σε bash για αποστολή λίστας αλληλογραφίας σε txt

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f correo@gmail.com -t $line -s smtp.gmail.com:587 -u "TITULO" -m "CUERPO DEL MENSAJE" -v -xu nombredeusuariosinelaroba -xp contraseña -o tls=yes
done < "/home/direccion/correos"
echo "Final line count is: $i";


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Fabio.Felio dijo

    Σήμερα οι περισσότεροι ΝΕΟΙ άνθρωποι δίνουν προσοχή μόνο στον λογαριασμό FACEBOOK και εκεί φτάνουν στο φάκελο ΑΛΛΑ. Τα ΚΕΝΤΡΑ ΚΛΗΣΗΣ είναι νόμιμα και τα πιο αναστατωμένα. Ο λογαριασμός CELLULAR και το FACEBOOK είναι οι στόχοι των νέων spammers. Καλή διδασκαλία, κάτι βασικό αλλά θα βοηθήσει μερικούς ...

    1.    Fabio.Felio dijo

      Προτείνω να χρησιμοποιήσετε το php + mysql + cron σε κάποιο δωρεάν διακομιστή χρησιμοποιώντας έναν διακομιστή μεσολάβησης όπως τα άτομα.

      Με αυτήν τη βάση δεδομένων 3 στηλών.
      Αναγνωριστικό (int, autoincrement, primarykey) | email (tinytext) | εστάλη (boolean)

      Απλά πρέπει να λάβετε ένα email από τη βάση δεδομένων στην οποία δεν έχουμε στείλει ακόμα.

      Σας στέλνουμε το email, μπορούμε να χρησιμοποιήσουμε το αντίστοιχο αντικείμενο WP για να στείλουμε email αν είμαστε σε wordpress σε μια προσθήκη ή τη λειτουργία αλληλογραφίας του php.

      Καταγράφουμε την αποστολή σε αυτό το email στη βάση δεδομένων και φεύγουμε

      Εκτελείται κάθε 3 λεπτά με προγραμματισμένη εργασία χρησιμοποιώντας cron. Προκειμένου να μην υπερφορτωθούν οι διακομιστές, ούτε να ειδοποιηθεί το gmail ή το hotmail. Αυτό είναι το πιο σημαντικό…

      Εναλλακτικά, ένα σενάριο javascript για το πρόγραμμα περιήγησης που χρησιμοποιεί greasemonkey / tampermonkey που εκτελείται στο πρόγραμμα περιήγησής σας στη σελίδα gmail με το email σας ανοιχτό. Μπορούν επίσης να χρησιμοποιήσουν μια βάση δεδομένων mysql, εάν έχουν διακομιστή http με mysql και php που εκτελούν, μπορούν να υποβάλουν αίτημα με το "ajax" μέσα στο σενάριο και να λάβουν το email. Στη συνέχεια, όταν όλα είναι σωστά, στείλτε ένα αίτημα στον τοπικό διακομιστή, ενημερώνοντάς τον για την αποστολή, ώστε να μπορεί να γράψει.

      Εν ολίγοις, οι δυνατότητες είναι απεριόριστες. Το μόνο πράγμα, που δεν είναι πρακτικό από αυτό που διευκρίνισα στο πρώτο μου μήνυμα, και είναι παράνομο.

      1.    Fabio.Felio dijo

        Είτε η νομιμότητα εξαρτάται από αυτό:

        http: / / el. wikipedia. org / wiki / CAN-SPAM_Act_of_2003

  2.   eliotime3000 dijo

    Ωραία, αλλά αυτό είναι πολύ πιο χρήσιμο αν θέλετε να αλυσοδέσετε το hoax και να ικανοποιήσετε το λαμπερό πνεύμα μέσα σας.

    Τέλος πάντων, ευχαριστώ για τη συμβουλή.

  3.   αριανφορνάρης dijo

    Γεια σας, πολύ ενδιαφέρον άρθρο. Αναπτύσσω ένα πρόγραμμα που στέλνει ορισμένα αρχεία καταγραφής σε έναν λογαριασμό email, αλλά υπάρχουν χιλιάδες email που πρέπει να σταλούν, επειδή το εν λόγω αρχείο καταγραφής είναι αρκετά παλιό και εκτεταμένο. Καθώς συνδέω λίγο στο Διαδίκτυο, χρειάζεται πολύς χρόνος Έχω λοιπόν τις ακόλουθες αμφιβολίες:

    1- Είναι το Sendmail πιο γρήγορο από τη μονάδα smtp του python;
    2- Πώς να χρησιμοποιήσετε την ίδια συνεδρία (δεν ξέρω αν η περίοδος λειτουργίας είναι η πιο κατάλληλη λέξη) για να στείλετε πολλά email;
    3- Υπάρχει τρόπος για το sendmail να αναφέρει την πρόοδο;
    4- Δεν έχω ιδέα αν το smtp εφαρμόζει κάποιο τύπο συμπίεσης δεδομένων, έτσι ώστε ο όγκος των δεδομένων που θα σταλούν να μειωθεί δραστικά, καθώς τα αρχεία καταγραφής είναι απλό κείμενο.

    αφορά
    Άρια Φορνάρης

  4.   orelvis dijo

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

    Σας ευχαριστώ.

  5.   Pablo dijo

    Γεια σας, το σενάριο είναι πολύ καλό, αλλά όταν το τρέχω, λαμβάνω αυτό το σφάλμα, θα μπορούσατε να με βοηθήσετε να το λύσω

  6.   Pablo dijo

    20 Αυγούστου 15:27:29 Αποστολή email pablo-hp-envy-15-notebook-pc [2841]: DEBUG => Σύνδεση με smtp@gmail.com: 587
    20 Αυγ. 15:27:32 αποστολή pablo-hp-envy-15-notebook-pc [2841]: ERROR => Απόπειρα σύνδεσης για smtp@gmail.com: 587 απέτυχε: IO :: Socket :: INET6: getaddrinfo: Σφάλμα συστήματος
    20 Αυγ. 15:27:32 αποστολή pablo-hp-envy-15-notebook-pc [2841]: HINT => Δοκιμάστε να καθορίσετε ένα διαφορετικό ρελέ αλληλογραφίας με την επιλογή -s.
    ο αριθμός των τελικών γραμμών είναι: 1

  7.   Νέστωρ dijo

    Ευχαριστώ είναι αυτό που έψαχνα.

  8.   βερλαΐνη dijo

    θα λειτουργήσει με άλλο pop3 mail

  9.   Μαρκ Αλέξης dijo

    Πώς μπορώ να το ρυθμίσω για χρήση με το hotmail;