Forum Programmation.shell Envoyer un mail en telnet automatiquement

Posté par  .
Étiquettes : aucune
0
21
sept.
2005
Bonjour,

Voila, j'ai un petit probleme.
Je suis sous une suse 9.2 et je souhaite envoyer un mail en telnet automatiquement (a l'aide d'un script en bash par exmple).

Pour ce faire j'ai essayé en creant le scipt suivant :

#!/bin/bash

telnet X.X.X.X 25 <<END
EHLO redg

MAIL FROM: <redg@test.com>

RCPT TO: <redg@test.com>

DATA

texte ici

.

quit


Voila le probleme est que ceci ne semble pas fonctionner correctement.

Quand je regarde les log du serveur de messagerie X.X.X.X il y a bien un connection initialisé a partir de mon client, mais rien d'autre... pas de message envoyé.

Je pense qu'apres le telnet la suite n'est pas interprété dans le script, enfin je suppose...

Quelqu'un peut me dire si j'ai fait un erreur ou eventuellement je suis ouvert a tout proposition qui pourraient resoudre mon envoie de mail automatique.

attention : je ne peut pas utiliser la commande "mail" ou "sendmail".

Je suis sur un client ou aucun serveur de messagerie n'est installé d'ou la tentative de connection via telnet au serveur directement.
  • # Il existe des outils pour faire cela

    Posté par  (site web personnel) . Évalué à 2.

    Pourquoi ne pas utiliser la commande mailx?
  • # Trop rapide

    Posté par  (Mastodon) . Évalué à 2.

    La majorité des serveurs de mails n'acceptent pas qu'on leur parle sans attendre les réponses !
    La solution pour rester proche du shell est donc d'utiliser expect, sinon, tu doit pouvoir t'en sortir avec netcat.

    Enfin, l'utilisation des modules Mail::xxx de perl sera certainement plus efficace !
    • [^] # Re: Trop rapide

      Posté par  . Évalué à 1.

      Pour le serveur de mail, je sais qu'il acceptera ma requete vu que je reste en interne a la boite et que nous le gerons nous meme.

      Pour perl, j'ai bien essayé et je me suis appercu qu'il pourrait repondre a mon besoin, mes connaissance en perl reste encore limité (je vais me penché dessus).

      Mais le probleme est que je dois donner une solution alternative pour que ca fonctionne temporairement et ca me laissera un peu plus de temps pour enrichire mes connaissance en perl.

      Je te remerci de ta reponse je vais essayer des que j'ai le temps de me pencher sur perl et se module.
  • # Remarque stupide

    Posté par  . Évalué à 2.

    Et avec une ligne contenant END à la fin, ça marche pas non plus?

    Chez moi, avec 127.0.0.1 à la place de X.X.X.X, ça marche avec ou sans END, mais on ne sait jamais.
    • [^] # Re: Remarque stupide

      Posté par  . Évalué à 1.

      Non avec telnet ca marche pas.

      Mais netcat au lieu de telnet, ca fonctionne tres bien. merci pour l'aide.

      Je vais pouvoir me pencher sur perl maintenant.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.