IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[SHELL] script pour envoi mail automatique


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut [SHELL] script pour envoi mail automatique
    Bonjour,

    Voilà, Je suis débutant en shell, et je souhaiterais qu'on m'oriente dans une direction pour mon problème :

    Je veux écrire un script qui procède à des mailing via des serveurs smtp différents. Pour le pricipe, un répertoire sera rempli par d'autre script (pas en shell) avec des emails a envoyer. Chaque email correspondra donc à un et un seul fichier qui contiendra l'adresse / port / login du serveur SMTP à utiliser, une adresse d'origine, une adresse de destination, un sujet et le corps du message (en html).

    Il faut donc que je fasse un script en crontab qui va régulièrement consulter ce repertoire, lire les fichiers un à un, envoyer le mail correspondant sur le smtp défini dans le fichier et effacer le fichier.

    La question que je me pose, c'est sur quel principe traiter tout ça. Dans un 1er élan, j'ai voulu utiliser la commande mail du shell. Ca marche, mais pas top pour le SMTP. J'ai ensuite penser à faire un script qui effectue l'expédition via telnet. Le principe est-il viable et suffisant performant pour de grande quantités de mails ?
    Si ce principe est bon, que vaut-il mieux faire ? un fichier a passer en paramètre à telnet (sachant qu'il faut parfois attendre la réponse du serveur après certaines commandes) ? Un fichier de données qu'on décortique en shell et qu'on passe par morceaux à telnet ?

    L'idéal serait si quelqun connaissait un script tout fait ou à adapter capable de faire ça ... Sinon tant pis, je développerai :p

    En vous remerciant par avance.

  2. #2
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Salut

    Le problème de faire une connexion à la main, c'est que c'est généralement super bricolage et le moindre petit truc fais que tout se casse la gueule. Exemple concret, un des serveurs met en place un système de graylisting, et chaque message envoyé une première fois est refusé. N'importe quel MTA retente le transfert quelques instants plus tard comme spécifié dans les RFC, mais 99.9999999% des systèmes d'envoie de mails que je connais se content de le dropper.

    L'idéal selon moi c'est plutot de configurer un MTA (postfix par exemple) de manière à utiliser les différents relais SMTP que tu veux, et l'utiliser pour envoyer les mails. Une fois que la logique d'envoie est configurée dans ton MTA, il devrait être trivial de lui passer tous les mails à délivrer Bon, après, c'est quand même une solution un peu "lourde" à mettre en place... elle à l'avantage d'être robuste. A toi de voir !

    Bon courrage

Discussions similaires

  1. [XL-2010] AIDE pour macro Envoi mail automatique par excel
    Par ZenJP dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/01/2014, 11h10
  2. [2008R2] Utilisation SMTP pour envoi mail automatique
    Par colonel.klink dans le forum SSIS
    Réponses: 5
    Dernier message: 04/05/2012, 15h29
  3. envoi mail automatique par script
    Par tropare dans le forum Windows Serveur
    Réponses: 8
    Dernier message: 02/06/2008, 14h13
  4. Code pour envoi mail
    Par nogood1 dans le forum Access
    Réponses: 7
    Dernier message: 05/10/2006, 17h31
  5. envoi mail automatique apres confirmatin d'inscription
    Par Chonchon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo