Trimite e-mailuri prin consolă cu sendmail

Acest caz a fost testat în Canaima și Ubuntu

1- Instalăm SendEmail:

apt-get install sendemail

2- Instalăm următoarele pachete necesare pentru funcționarea corectă a acestuia cu GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Acum suntem gata să trimitem e-mailurile noastre. Pentru a utiliza contul nostru GMail, introducem 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

În cazul în care:

«accountname@gmail.com»Este contul nostru GMail

«accountdestino@isp.com»Este contul către care dorim să ne trimitem e-mailul (dacă dorim să trimitem mai multor destinatari, trebuie doar să lăsăm un spațiu gol între adresele de e-mail)

În "Despre»Merge exact subiectul e-mailului (dacă este între ghilimele) și în«Corpul mesajului»Ce vrem să scriem (și în ghilimele)

Opțiunea -a merge dacă vrem să trimitem un atașament

«nume de cont»Este numele contului nostru GMail fără @

«cont de parolă»Este parola noastră pentru contul nostru GMail

Acum, un mic script realizat în bash pentru a trimite o listă de corespondență în 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";


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Fabio.Felio el a spus

    În prezent, majoritatea TINERILOR acordă atenție doar contului FACEBOOK și acolo ajung în dosarul ALTEI. CALL CENTER-urile sunt legale și cele mai înșelate. Contul CELLULAR și FACEBOOK sunt țintele neo spammerilor. Tutorat bun, ceva de bază, dar îi va ajuta pe unii ...

    1.    Fabio.Felio el a spus

      Vă recomand să utilizați php + mysql + cron pe un server gratuit folosind un proxy ca oamenii.

      Cu această bază de date cu 3 coloane.
      ID (int, autoincrement, cheie primară) | e-mail (text mic) | trimis (boolean)

      Trebuie pur și simplu să primiți un e-mail din baza de date la care nu am trimis încă.

      Vă trimitem e-mailul, putem folosi obiectul WP corespunzător pentru a trimite e-mail dacă suntem în wordpress într-un plugin sau funcția de e-mail a php.

      Notăm trimiterea către acel e-mail în baza de date și plecăm

      Rularea la fiecare 3 minute cu o sarcină programată folosind cron. Pentru a nu supraîncărca serverele și nici pentru a alerta gmail sau hotmail. Acesta este cel mai important ...

      Sau, un script javascript pentru browser care folosește greasemonkey / tampermonkey care rulează în browserul tău pe pagina Gmail cu adresa de e-mail deschisă. De asemenea, pot utiliza o bază de date mysql, dacă au un server http cu mysql și php rulează, pot face o cerere cu „ajax” în interiorul scriptului și pot primi e-mailul. Apoi, atunci când totul este corect, trimiteți o cerere către serverul local prin care îl informați despre livrare, astfel încât acesta să poată nota.

      Pe scurt, posibilitățile sunt nelimitate. Singurul lucru, care nu este practic din ceea ce am clarificat în primul meu mesaj, și este ilegal.

      1.    Fabio.Felio el a spus

        Fie legalitatea depinde de aceasta:

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

  2.   eliotime3000 el a spus

    Bine, dar acest lucru este mult mai util dacă doriți să legați înșelăciunile și să satisfaceți astfel spiritul lammer pe care îl avem.

    Oricum, mulțumesc pentru pont.

  3.   arianfornaris el a spus

    Buna, articol foarte interesant. Dezvolt un program care trimite anumite jurnale către un cont de e-mail, dar există mii de e-mailuri care trebuie trimise, deoarece jurnalul menționat este destul de vechi și extins. Deoarece mă conectez puțin la internet, durează mult. Deci, am următoarele îndoieli:

    1- Este Sendmail mai rapid decât modulul SMTP al Python?
    2- Cum se folosește aceeași sesiune (nu știu dacă sesiunea este cel mai potrivit cuvânt) pentru a trimite mai multe e-mailuri?
    3- Există vreo modalitate prin care sendmail să raporteze progresul?
    4- Nu am nicio idee dacă smtp implementează un anumit tip de compresie a datelor, astfel încât volumul de date de trimis să fie redus drastic, deoarece jurnalele sunt text simplu.

    În ceea ce priveşte
    Arian fornaris

  4.   orelvis el a spus

    Toate sunt foarte interesante, dar cum îmi pot proteja serverul de e-mail, astfel încât să nu accepte trimiterea de e-mailuri dacă nu aveți un utilizator pe server sau dacă acesta nu este trimis de la o adresă locală.

    Mulţumesc.

  5.   Pablo el a spus

    Bună ziua, scriptul este foarte bun, dar când îl rulez, primesc această eroare, m-ai putea ajuta să o rezolv

  6.   Pablo el a spus

    20 aug 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Conectarea la smtp@gmail.com: 587
    20 aug 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Încercare de conectare la smtp@gmail.com: 587 nu a reușit: IO :: Socket :: INET6: getaddrinfo: Eroare de sistem
    20 aug 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: HINT => Încercați să specificați un alt releu de e-mail cu opțiunea -s.
    numărul de linii finale este: 1

  7.   înțelept el a spus

    Mulțumesc este ceea ce căutam.

  8.   veraina el a spus

    va funcționa cu un alt e-mail pop3

  9.   Mark Alexis el a spus

    Cum îl configurez pentru utilizare cu hotmail?