Envoyer des e-mails par console avec sendmail

Ce cas a été testé dans Canaima et Ubuntu

1- Nous installons SendEmail:

apt-get install sendemail

2- Nous installons les packages suivants nécessaires à son bon fonctionnement avec GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Nous sommes maintenant prêts à envoyer nos e-mails. Pour utiliser notre compte GMail, nous tapons dans la 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

Où:

«accountname@gmail.com»Est notre compte GMail

«accountdestino@isp.com»Est le compte auquel nous voulons envoyer notre courrier (si nous voulons envoyer à plusieurs destinataires il suffit de laisser un espace vide entre les adresses e-mail)

Dans "Objet»Va exactement le sujet du mail (s'il passe entre guillemets) et entre«Corps du message»Ce que nous voulons écrire (également entre guillemets)

Le choix -a va si nous voulons envoyer une pièce jointe

«nom du compte»Est le nom de notre compte GMail sans @

«compte de mot de passe»Est notre mot de passe pour notre compte GMail

Maintenant maintenant un petit script fait en bash pour envoyer une liste de diffusion en 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";


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Fabio.Felio dit

    ACTUELLEMENT, la plupart des JEUNES ne font attention qu'au compte FACEBOOK et là, ils atteignent le dossier OTHERS. Les CENTRES D'APPEL sont légaux et les plus foutus. Le compte CELLULAIRE et FACEBOOK sont la cible des néo-spammeurs. Bon tuto, quelque chose de basique mais ça aidera certains ...

    1.    Fabio.Felio dit

      Je recommande d'utiliser php + mysql + cron sur un serveur gratuit en utilisant un proxy comme le font les gens.

      Avec cette base de données à 3 colonnes.
      ID (int, auto-incrémentation, clé primaire) | email (tinytext) | envoyé (booléen)

      Vous devez simplement obtenir un e-mail de la base de données que nous n'avons pas encore envoyé.

      Nous vous envoyons l'e-mail, nous pouvons utiliser l'objet WP correspondant pour envoyer un e-mail si nous sommes en wordpress dans un plugin ou la fonction mail de php.

      Nous notons l'envoi de cet e-mail dans la base de données et nous laissons

      L'exécution toutes les 3 minutes avec une tâche planifiée à l'aide de cron. Afin de ne pas surcharger les serveurs, ni d'alerter gmail ou hotmail. C'est le plus important…

      Ou, un script javascript pour le navigateur utilisant greasemonkey / tampermonkey qui s'exécute dans votre navigateur sur la page gmail avec votre email ouvert. Ils peuvent également utiliser une base de données mysql, s'ils ont un serveur http avec mysql et php en cours d'exécution, ils peuvent faire une requête avec "ajax" dans le script et recevoir l'e-mail. Ensuite, lorsque tout est correct, envoyez une demande au serveur local pour l'informer de l'expédition afin qu'il puisse l'écrire.

      Bref, les possibilités sont illimitées. La seule chose qui n'est pas pratique d'après ce que j'ai clarifié dans mon premier message, et c'est illégal.

      1.    Fabio.Felio dit

        Soit la légalité en dépend:

        http: / / en. Wikipédia. org / wiki / CAN-SPAM_Act_of_2003

  2.   éliotime3000 dit

    Bien, mais c'est beaucoup plus utile si vous voulez enchaîner des canulars et ainsi satisfaire l'esprit lammer que nous avons à l'intérieur.

    Quoi qu'il en soit, merci pour le conseil.

  3.   arianfornaris dit

    Bonjour, article très intéressant. Je développe un programme qui envoie certains journaux à un compte de messagerie, mais il y a des milliers d'e-mails qui doivent être envoyés, car ledit journal est assez ancien et étendu. Comme je me connecte peu à Internet, cela prend beaucoup de temps. J'ai donc les doutes suivants:

    1- Sendmail est-il plus rapide que le module smtp de python?
    2- Comment utiliser la même session (je ne sais pas si session est le mot le plus approprié) pour envoyer plusieurs emails?
    3- Existe-t-il un moyen pour sendmail de signaler les progrès?
    4- Je n'ai aucune idée si smtp implémente un certain type de compression de données, de sorte que le volume de données à envoyer est considérablement réduit puisque les journaux sont en texte brut.

    salutations
    Fornaris arien

  4.   Orelvis dit

    Tout cela est très intéressant mais comment puis-je protéger mon serveur de messagerie pour qu'il n'accepte pas d'envoyer des e-mails si vous n'avez pas d'utilisateur sur le serveur ou s'il n'est pas envoyé depuis une adresse locale.

    Merci.

  5.   pablo dit

    Bonjour, le script est très bon, mais lorsque je l'exécute, j'obtiens cette erreur, vous pourriez m'aider à le résoudre

  6.   pablo dit

    20 août 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Connexion à smtp@gmail.com: 587
    20 août 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => Tentative de connexion à smtp@gmail.com: 587 a échoué: IO :: Socket :: INET6: getaddrinfo: erreur système
    20 août 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: HINT => Essayez de spécifier un relais de messagerie différent avec l'option -s.
    le nombre de lignes final est: 1

  7.   nestor dit

    Merci c'est ce que je cherchais.

  8.   Verlaine dit

    cela fonctionnera avec un autre mail pop3

  9.   Mark Alexis dit

    Comment le configurer pour être utilisé avec hotmail?