Envia-mails per consola amb sendmail

Aquest cas va ser provat a Canaima i Ubuntu

1- Instal·lem SendEmail:

apt-get install sendemail

2- Instal·lem els següents paquets necessaris per al seu correcte funcionament amb GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Ara ja estem en condicions d'enviar els nostres correus. Per utilitzar el nostre compte de GMail, escrivim a la consola:

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

on:

«nomcompte@gmail.com»És el nostre compte de GMail

«cuentadestino@isp.com»És el compte a la qual volem enviar el nostre correu (si volem enviar a diversos destinataris només hem de deixar un espai en blanc entre les adreces de correu)

a «Assumpte»Va justament l'assumpte de l'correu (si va entre cometes) i en«Cos de l'missatge»El que vulguem escriure (també entre cometes)

L'opció -a va si volem enviar un arxiu adjunt

«nomcompte»És el nom del nostre compte de GMail sense el @

«claucompte»És la nostra clau d'accés al nostre compte de GMail

Ara bé ara un petit script fet en bash per mostrar una llista de correus a 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";


11 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Fabio.Felio va dir

    ACTUALMENT la majoria de la gent JOVE només li presta atenció al compte de FACEBOOK i alli aquests arriben a la carpeta ALTRES. Els CALL CENTERS són legals i els mes fotuts. El CEL·LULAR i el compte de FACEBOOK són el objectius dels neo spammers. Bon tut, alguna cosa bàsic però a algú li servirà ...

    1.    Fabio.Felio va dir

      Recomano fer servir php + mysql + cron en algun server gratuït usant un proxy com la gent.

      Amb aquesta base de dades de 3 columnes.
      ID (int, autoincrement, primarykey) | email (tinytext) | enviat (boolean)

      Simplement s'ha d'aconseguir un correu electrònic de la base de dades a què no li haguem enviat encara.

      Li enviem l'email, podem usar l'objecte de WP corresponent per enviar adreça electrònica si estem en wordpress en un connector o bé la funció mail del PHP.

      anotem a la base de dades l'enviament a aquest mail i vam sortir

      Executant cada 3 minuts amb una tasca planificada usant cron. Per no sobrecarregar als servidors, ni alertar gmail o hotmail. Això és el més important ...

      O bé, un script en javascript per al cercador emprant greasemonkey / tampermonkey que s'executi en el seu navegador a la pàgina de gmail amb el seu correu obert. Poden també fer servir una base de dades de mysql, si tenen un servidor http amb mysql i php corrent poden realitzar una petició amb «ajax» dins l'script i rebre el correu electrònic. Després quan tot sigui correcte enviar una petició a servidor local informant de l'enviament perquè anoti.

      En fi, les possibilitats són il·limitades. L'únic, que no és pràctic pel que aclareixi en el meu primer missatge, i és il·legal.

      1.    Fabio.Felio va dir

        O bé la legalitat depèn d'això:

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

  2.   eliotime3000 va dir

    Bé, però això és molt més útil si el que vols és fer rumors en cadena i així satisfer l'esperit lammer que tenim dins.

    En fi, gràcies pel tip.

  3.   arianfornaris va dir

    Hola, article molt interessant. Estic desenvolupant un program que envia certs logs a un compte de correu però hi ha milers de correus que s'han d'enviar, ja que el dit registre és bastant vell i extens. Com em connecto poc a internet la cosa demora. Llavors tinc els següents dubtes:

    1- Sendmail és més ràpid que el mòdul smtp de python?
    2- Com utilitzar una mateixa sessió (no sé si sessió és la paraula més adequada) per enviar diversos correus?
    3- És possible alguna forma de que sendmail reporti un progrés?
    4- No tinc idea si smtp implementa algun tipus de compressió de dades, de manera que el volum de dades a enviar es redueixi dràsticament ja que els logs són text pla.

    Salutacions
    Arian Fornaris

  4.   Orelvis va dir

    tot molt interessant però com puc protegir el meu servidor de correu perquè no accepti enviar correus si no tens un usuari al servidor o si no s'envia d'una adreça local.

    gràcies.

  5.   pablo va dir

    hola molt bo el script però a l'executar m'apareix aquest error vós podries ajudar-me a solucionar-

  6.   pablo va dir

    Aug 20 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Connecting to smtp@gmail.com: 587
    Aug 20 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Connection attempt to smtp@gmail.com: 587 failed: IO :: Socket :: inet6: getaddrinfo: Error d'sistema
    Aug 20 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: HINT => Try specifying a different mail relay with the -s option.
    final line count is: 1

  7.   nestor va dir

    Gràcies és el que buscava.

  8.   Verlaine va dir

    funcionés amb un altre correu pop3

  9.   Marc Alexis va dir

    Com ho configuro per usar-lo amb hotmail?