Verzend e-mails via console met sendmail

Deze case is getest in Canaima en Ubuntu

1- We installeren SendEmail:

apt-get install sendemail

2- We installeren de volgende pakketten die nodig zijn voor de juiste werking met GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Nu zijn we klaar om onze e-mails te verzenden. Om ons Gmail-account te gebruiken, typen we in de 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

Waar:

«accountnaam@gmail.com»Is ons Gmail-account

«accountdestino@isp.com»Is het account waarnaar we onze mail willen sturen (als we naar meerdere ontvangers willen sturen, hoeven we alleen een spatie tussen de e-mailadressen te laten)

In "bedrijf»Gaat exact naar het onderwerp van de e-mail (als het tussen aanhalingstekens staat) en in«Berichttekst»Wat we willen schrijven (ook tussen aanhalingstekens)

De keuze -a gaat als we een bijlage willen sturen

«gebruikersnaam»Is de naam van ons Gmail-account zonder de @

«wachtwoord account»Is ons wachtwoord voor ons Gmail-account

Nu nu een klein script gemaakt in bash om een ​​mailinglijst in txt te sturen

#!/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";


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Fabio.Felio zei

    MOMENTEEL letten de meeste JONGE mensen alleen op het FACEBOOK-account en daar komen ze in de map ANDEREN. CALL CENTERS zijn legaal en het meest verpest. De CELLULAR en het FACEBOOK-account zijn het doelwit van nieuwe spammers. Goede tuto, iets eenvoudigs maar het zal sommigen helpen ...

    1.    Fabio.Felio zei

      Ik raad aan om php + mysql + cron te gebruiken op een gratis server met een proxy zoals mensen.

      Met deze 3-koloms database.
      ID (int, autoincrement, primarykey) | e-mail (tinytext) | verzonden (boolean)

      U hoeft alleen maar een e-mail te krijgen uit de database waarnaar we u nog niet hebben gestuurd.

      We sturen je de e-mail, we kunnen het bijbehorende WP-object gebruiken om e-mail te verzenden als we in wordpress zijn in een plug-in of de e-mailfunctie van php.

      We noteren in de database de verzending naar die e-mail en we vertrekken

      Elke 3 minuten uitvoeren met een geplande taak met cron. Om de servers niet te overbelasten, noch om gmail of hotmail te waarschuwen. Dit is de belangrijkste ...

      Of een javascript-script voor de browser met greasemonkey / tampermonkey dat in je browser op de gmail-pagina wordt uitgevoerd met je e-mail geopend. Ze kunnen ook een mysql-database gebruiken, als ze een http-server hebben waarop mysql en php draaien, kunnen ze een verzoek doen met "ajax" in het script en de e-mail ontvangen. Als alles klopt, stuur dan een verzoek naar de lokale server om hem op de hoogte te brengen van de verzending, zodat hij kan opschrijven.

      Kortom, de mogelijkheden zijn eindeloos. Het enige dat niet praktisch is uit wat ik in mijn eerste bericht heb verduidelijkt, en het is illegaal.

      1.    Fabio.Felio zei

        Ofwel hangt de wettigheid hiervan af:

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

  2.   eliotime3000 zei

    Prima, maar dat is veel handiger als je hoaxes wilt ketenen en zo de lammer spirit die we van binnen hebben tevreden wilt stellen.

    Bedankt voor de tip.

  3.   arianfornaris zei

    Hallo, heel interessant artikel. Ik ben een programma aan het ontwikkelen dat bepaalde logboeken naar een e-mailaccount stuurt, maar er zijn duizenden e-mails die moeten worden verzonden, omdat het genoemde logboek vrij oud en uitgebreid is. Omdat ik weinig verbinding maak met internet, duurt het lang. Dus ik heb de volgende twijfels:

    1- Is Sendmail sneller dan de smtp-module van Python?
    2- Hoe kan ik dezelfde sessie gebruiken (ik weet niet of sessie het meest geschikte woord is) om meerdere e-mails te versturen?
    3- Is er een manier waarop sendmail voortgang kan rapporteren?
    4- Ik heb geen idee of smtp een soort datacompressie implementeert, zodat het volume aan te verzenden gegevens drastisch wordt verminderd, aangezien de logboeken platte tekst zijn.

    groeten
    Arian fornaris

  4.   orelvis zei

    Allemaal heel interessant, maar hoe kan ik mijn mailserver beveiligen zodat deze niet accepteert om e-mails te verzenden als je geen gebruiker op de server hebt of als deze niet vanaf een lokaal adres wordt verzonden.

    Dank u.

  5.   pablo zei

    Hallo, het script is erg goed, maar als ik het uitvoer, krijg ik deze foutmelding, je zou me kunnen helpen het op te lossen

  6.   pablo zei

    20 augustus 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Verbinding maken met smtp@gmail.com: 587
    20 aug. 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Verbinding proberen om smtp@gmail.com: 587 mislukt: IO :: Socket :: INET6: getaddrinfo: systeemfout
    20 aug. 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: HINT => Probeer een andere mailrelay op te geven met de optie -s.
    het aantal laatste regels is: 1

  7.   nestor zei

    Dankjewel is wat ik zocht.

  8.   Verlaine zei

    het zal werken met een andere POP3-mail

  9.   Markeer Alexis zei

    Hoe configureer ik het voor gebruik met hotmail?