Envoi de mail avec netcat

Tags:: netcat :: mail

On m'a demandé récemment comment envoyer un mail avec netcat (commade nc). En réalité, la question qu'on m'a posé venait d'un problème qui apparaît dés le moment où nous voulons envoyer toutes les commandes SMTP en bloc... Je vais vous montrer le problème et la solution.

D'abord, testons un envoi de mail en mode "interactif", chose qui doit marcher. Utiliser le smtp de votre fournisseur d'accès, vous verrez que cela doit fonctionner.


$ nc smtp.provider.com 25
helo serveur.mail.org
mail from:<moi@serveur.mail.org>
rcpt to:<dest@domain.org>
data
Subject: Test de mail
Le contenu du mail...
.
quit
 

Ici, je me connecte au serveur smtp.provider.com (qui n'éxiste pas, c'est un exemple...) puis je donne mon identité de serveur via la commande "helo". Je défini qui envoi le mail, puis à qui je l'envoi. Ensuite, je donne mes données, et je termine par un point suivit de la commande "quit" pour quitter.

Ca a fonctionné ? alors on va tenter de faire la même chose mais d'un seul bloc:


$ nc server.provider.com 25 <<EOF
helo serveur.mail.org
mail from:<moi@serveur.mail.org>
rcpt to:<dest@domain.org>
data
Subject: Test de mail
Le contenu du mail...
.
quit
EOF
 

Pour 8 personnes sur 10 cela ne va pas marcher. En fait, chaque commande smtp attend une réponse... mais en envoyant les commandes d'un seul bloc le serveur en face n'a pas le temps de répondre que les autres commandes sont envoyées.

Il suffit de dire à netcat d'attendre une seconde entre chaque commande pour que cela se passe bien, l'option est simplement -i 1, voici donc comment je m'y prend:


$ nc -i 1 server.provider.com 25 <<EOF
helo serveur.mail.org
mail from:<moi@serveur.mail.org>
rcpt to:<dest@domain.org>
data
Subject: Test de mail
Le contenu du mail...
.
quit
EOF
 

Alors effectivement, j'utilise l'envoi en bloc depuis l'entrée standard, mais rien ne vous empêche de mettre les commandes SMTP dans un fichier texte, puis de diriger la sortie dans netcat:


$ nc -i 1 server.provider.com 25 < mail_comands.txt
#ou
$ cat mail_comands.txt | nc -i 1 server.provider.com 25
 

C'est simple et efficace !

Utilisez le code barre pour ouvrir le ticket dans votre mobile:
This ticket on you mobile

Pas de commentaire pour le moment

Ajouter un commentaire
Veuillez répondre à la question suivante : Combien font un et deux, indiquez la réponse en chiifre

Trackbacks

Pour ajouter un trackback (retrolien) sur ce ticket, utilisez cette adresse: http://www.metal3d.org/index.php/trackback/default/tb?id=blog%2F156

Tags

Blog Copix Communication PC Config Fedora Vidéo Humour Autre Web Materiel Informatique PHP Développement Mootools HTML Linux WEB IE CSS Vista Microsoft Sympa XHTML Quizz Widget Klik CWE Voeux Bonne année Musique CCRMA Son Audio MAO Reconnaissance vocale Windows Mac Compiz MacOS Mysql Sun Base de données BD Screenlets Screenlet RPM compiz Ubuntu Live FireFox Derambarsh Facebook media informations Sécurité javascript SSH Commande Marketing concours ipod wii QT Trooltech Nokia Libre Logiciels GPL Attali Gnome Dock Compiler Bench undelete reiserfs recovery recover Thread Serveur Optimisation Server Apache Album RSS Flash Air XML Firefox Blender Opensource Orange Internet LiveBox Animaux Droits Logiciels Libres Google Loi RBS netcat Bash Téléphone Spam 3D NIDIA Standards Widgets Merise UML Streaming Developpement Perl MySQL Firewall Parfeu Bayes Novell Réseau Python LVS Salon FTP Dedibox Chrome Administration IRC Gentoo troll video Nouveauté Finance Etudiant spéctacle OpenOffice Javascript Java Info Eclpise ATI design mootools KDE Bureau Design GNU C Pages Jaunes Fun Bijoux Art mail Admin vmware fedora linux VirtualBox VMWare Qemu KVM vim Grep Fglrx Webkit GTK google web JQuery Coup de gueule coup de gueule Lois SVG Raycaster Canvas Hadopi Desktop Jeux Les Sims développement astuces Screen firefox Mobile Safaru Wine bash commande astuce Wave ooc C++ C# Netbook Hercules Bureautique Twitter Safari W3C chrome kazehakaze midori navigateur gecko webkit Links Liens Pyhon Nouvelles Metal Perso Conférence JDLL PCC Roadsend OOC News Acteur Cinéma Chanteur Seven windows orthographe pcc php jdll Slide Application mysql Html twitter python screen curses SVN Android Gphone iPhone OpenGL MindMap Projet Javascrtip Ajax Guitare Tab Tablature JSON firebug Chromium Iphone Titanium music sound android ogg ogv streaming

  • twitter entries...
follow me on Twitter

Valid XHTML 1.0 Strict