Invia email tramite console con sendmail

Questo caso è stato testato a Canaima e Ubuntu

1- Installiamo SendEmail:

apt-get install sendemail

2- Installiamo i seguenti pacchetti necessari al suo corretto funzionamento con GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Ora siamo pronti per inviare le nostre email. Per utilizzare il nostro account GMail, digitiamo nella console:

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

Dove:

«accountname@gmail.com»È il nostro account Gmail

«accountdestino@isp.com»È l'account a cui vogliamo inviare la nostra posta (se vogliamo inviare a più destinatari non ci resta che lasciare uno spazio vuoto tra gli indirizzi email)

In "Oggetto»Va esattamente l'oggetto dell'email (se è racchiuso tra virgolette) e tra«Corpo del messaggio»Quello che vogliamo scrivere (anche tra virgolette)

l'opzione -a va se vogliamo inviare un allegato

«nome utente»È il nome del nostro account Gmail senza il simbolo @

«account con password»È la nostra password per il nostro account GMail

Ora ora un piccolo script creato in bash per inviare una mailing list in 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";


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Fabio.Felio suddetto

    ATTUALMENTE la maggior parte dei GIOVANI presta attenzione solo all'account FACEBOOK e da lì arriva alla cartella OTHERS. I CALL CENTERS sono legali e i più incasinati. Il CELLULAR e l'account FACEBOOK sono i bersagli dei neo spammer. Buon tutoraggio, qualcosa di semplice ma aiuterà alcuni ...

    1.    Fabio.Felio suddetto

      Consiglio di usare php + mysql + cron su alcuni server gratuiti usando un proxy come le persone.

      Con questo database a 3 colonne.
      ID (int, autoincrement, primarykey) | email (tinytext) | inviato (booleano)

      Devi solo ricevere un'e-mail dal database che non ti abbiamo ancora inviato.

      Ti inviamo l'e-mail, possiamo utilizzare l'oggetto WP corrispondente per inviare e-mail se siamo in wordpress in un plugin o nella funzione di posta di php.

      Annotiamo nel database l'invio a quell'email e partiamo

      Eseguendolo ogni 3 minuti con un'attività pianificata utilizzando cron. Per non sovraccaricare i server, né per avvisare gmail o hotmail. Questo è il più importante ...

      Oppure uno script javascript per il browser che utilizza greasemonkey / tampermonkey che viene eseguito nel browser sulla pagina di Gmail con la posta elettronica aperta. Puoi anche usare un database mysql, se hai un server http con mysql e php in esecuzione puoi fare una richiesta con "ajax" all'interno dello script e ricevere l'email. Quindi, quando tutto è corretto, invia una richiesta al server locale informandolo della spedizione in modo che possa annotare.

      Insomma, le possibilità sono infinite. L'unica cosa che non è pratica da quanto ho chiarito nel mio primo messaggio, ed è illegale.

      1.    Fabio.Felio suddetto

        O la legalità dipende da questo:

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

  2.   eliotime3000 suddetto

    Va bene, ma è molto più utile se vuoi incatenare le bufale e soddisfare così lo spirito lammer che abbiamo dentro.

    Comunque, grazie per il suggerimento.

  3.   arianofornaris suddetto

    Ciao, articolo molto interessante. Sto sviluppando un programma che invia determinati registri a un account di posta elettronica, ma ci sono migliaia di messaggi di posta elettronica che devono essere inviati, perché il suddetto registro è piuttosto vecchio ed esteso. Dato che mi connetto poco a Internet, le cose richiedono tempo. Quindi ho i seguenti dubbi:

    1- Sendmail è più veloce del modulo smtp di python?
    2- Come utilizzare la stessa sessione (non so se sessione è la parola più appropriata) per inviare più email?
    3- C'è un modo per sendmail di segnalare i progressi?
    4- Non ho idea se smtp implementa qualche tipo di compressione dei dati, in modo che il volume dei dati da inviare sia drasticamente ridotto poiché i log sono in testo normale.

    saluti
    Arian fornaris

  4.   orelvis suddetto

    Tutto molto interessante ma come posso proteggere il mio server di posta in modo che non accetti di inviare email se non hai un utente sul server o se non viene inviato da un indirizzo locale.

    Grazie.

  5.   pablo suddetto

    Ciao, lo script è molto buono, ma quando lo eseguo, ottengo questo errore, potresti aiutarmi a risolverlo

  6.   pablo suddetto

    20 agosto 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Connessione a smtp@gmail.com: 587
    20 agosto 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Tentativo di connessione a smtp@gmail.com: 587 non riuscito: IO :: Socket :: INET6: getaddrinfo: errore di sistema
    20 agosto 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: SUGGERIMENTO => Prova a specificare un diverso relay di posta con l'opzione -s.
    il conteggio delle righe finali è: 1

  7.   Nestor suddetto

    Grazie è quello che stavo cercando.

  8.   verlain suddetto

    funzionerà con un'altra posta pop3

  9.   Mark Alexis suddetto

    Come lo configuro per l'uso con Hotmail?