Skicka e-post via konsol med sendmail

Detta fall testades i Canaima och Ubuntu

1- Vi installerar SendEmail:

apt-get install sendemail

2- Vi installerar följande paket som är nödvändiga för att den ska fungera korrekt med GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Nu är vi redo att skicka våra e-postmeddelanden. För att använda vårt GMail-konto skriver vi in ​​konsolen:

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

Var:

«kontonamn@gmail.com»Är vårt Gmail-konto

«accountdestino@isp.com»Är kontot som vi vill skicka e-post till (om vi vill skicka till flera mottagare måste vi bara lämna ett tomt utrymme mellan e-postadresserna)

I "företag»Går exakt postens ämne (om det går mellan offerten) och i«Meddelandeorgan»Vad vi vill skriva (även i citat)

Alternativet -a går om vi vill skicka en bilaga

«kontonamn»Är namnet på vårt GMail-konto utan @

«lösenordskonto»Är vårt lösenord till vårt GMail-konto

Nu ett litet skript gjort i bash för att skicka en e-postlista i 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";


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Fabio Felio sade

    NÄSTA uppmärksammar de flesta unga bara FACEBOOK-kontot och där kommer de till OTHERS-mappen. RINGCENTRUM är lagliga och de mest trasiga. CELLULAR och FACEBOOK-kontot är mål för neo spammare. Bra handledning, något grundläggande men det kommer att hjälpa vissa ...

    1.    Fabio Felio sade

      Jag rekommenderar att du använder php + mysql + cron på någon gratis server med en proxy som människor.

      Med denna databas med tre kolumner.
      ID (int, autoinkrement, primarykey) | e-post (tinytext) | skickad (boolean)

      Du måste helt enkelt få ett mejl från databasen som vi inte har skickat till ännu.

      Vi skickar e-postmeddelandet, vi kan använda motsvarande WP-objekt för att skicka e-post om vi är i wordpress i ett plugin eller e-postfunktionen för php.

      Vi skriver ner sändningen till det e-postmeddelandet i databasen och vi lämnar

      Kör den var tredje minut med en schemalagd uppgift med cron. För att inte överbelasta servrarna eller varna gmail eller hotmail. Detta är det viktigaste ...

      Eller ett javascript-skript för webbläsaren med greasemonkey / tampermonkey som körs i din webbläsare på gmail-sidan med din e-post öppen. De kan också använda en mysql-databas. Om de har en http-server med mysql och php igång kan de göra en begäran med "ajax" inuti skriptet och ta emot e-postmeddelandet. Skicka sedan en begäran till den lokala servern när allt är korrekt och informera honom om sändningen så att han kan skriva ner.

      Kort sagt, möjligheterna är obegränsade. Det enda som inte är praktiskt utifrån vad jag klargjorde i mitt första meddelande, och det är olagligt.

      1.    Fabio Felio sade

        Antingen beror lagligheten på detta:

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

  2.   eliotime3000 sade

    Fint, men det är mycket mer användbart om du vill kedja hoaxes och därmed tillfredsställa den lammerand som vi har inom oss.

    Hur som helst, tack för tipset.

  3.   arianfornaris sade

    Hej, mycket intressant artikel. Jag utvecklar ett program som skickar vissa loggar till ett e-postkonto men det finns tusentals e-postmeddelanden som måste skickas, eftersom den nämnda loggen är ganska gammal och omfattande. När jag ansluter lite till internet tar det lång tid. Så jag har följande tvivel:

    1 - Är Sendmail snabbare än pythons smtp-modul?
    2- Hur använder jag samma session (jag vet inte om sessionen är det mest passande ordet) för att skicka flera e-postmeddelanden?
    3- Finns det ett sätt för sendmail att rapportera framsteg?
    4 - Jag har ingen aning om smtp implementerar någon typ av datakomprimering, så att datamängden som ska skickas minskas drastiskt eftersom loggarna är ren text.

    hälsningar
    Arian fornaris

  4.   orelvis sade

    Allt väldigt intressant men hur kan jag skydda min e-postserver så att den inte accepterar att skicka e-post om du inte har en användare på servern eller om den inte skickas från en lokal adress.

    Tack.

  5.   pablo sade

    Hej, skriptet är väldigt bra, men när jag kör det får jag det här felet.

  6.   pablo sade

    20 aug 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Ansluter till smtp@gmail.com: 587
    20 aug 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: FEL => Anslutningsförsök till smtp@gmail.com: 587 misslyckades: IO :: Socket :: INET6: getaddrinfo: Systemfel
    20 aug 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: TIPS => Försök ange ett annat e-postrelä med alternativet -s.
    sista raden är: 1

  7.   nestor sade

    Tack är det jag letade efter.

  8.   veraine sade

    det fungerar med en annan pop3-post

  9.   Mark Alexis sade

    Hur konfigurerar jag den för användning med hotmail?