Mini client smtp [Java] - Java - Programmation
Marsh Posté le 14-03-2003 à 10:52:17
c'est voulu de ne pas utilise une librairie performante et gratuite?
JavaMail tu connais et si oui pq ne l'utilises tu pas? Parce que jouer avec des sockets pour envoyer des mails comme ca c'est pas top quoi
Marsh Posté le 14-03-2003 à 11:25:37
DarkLord a écrit : c'est voulu de ne pas utilise une librairie performante et gratuite? |
Ha là là, s'il a pas fait exprès et qu'il connaissait pas Java Mail, ça va faire mal.
C'est toujours dur quand, après avoir fait quelque chose, tu découvres que tu avais à ta disposition qqch de mieux que ce que t'as fait...
Marsh Posté le 14-03-2003 à 11:43:46
Bien sûr que je connais java mail, mais en fait j'ai voulu faire ce petit programme pour mieux comprendre le protocole smtp.. et j'aimerai faire en sorte que mon programme marche.. donc si quelqu'un sait ou est l'erreur, ca m'interesse !
Marsh Posté le 14-03-2003 à 12:00:48
mesta a écrit : Bien sûr que je connais java mail, mais en fait j'ai voulu faire ce petit programme pour mieux comprendre le protocole smtp.. et j'aimerai faire en sorte que mon programme marche.. donc si quelqu'un sait ou est l'erreur, ca m'interesse ! |
bin regarde dans les logs de ton serveur SMTP pour voir ce qu'il recrache comme erreur
Marsh Posté le 14-03-2003 à 19:05:43
Citation : bin regarde dans les logs de ton serveur SMTP pour voir ce qu'il recrache comme erreur |
Ce n'est PAS mon serveur ftp.. j'en utilise un au hazard.. (smtp.ifrance.com / smtp.laposte.net / ..)
Personne n'as une idée s'il vous plait ?
Marsh Posté le 14-03-2003 à 19:07:44
ben tu peux pas utiliser un serveur smtp comme hein
enfin si ces smtp là sont ouverts, tant pis pour eux (et pour les connards qui reçoivent les spams apres )
Marsh Posté le 14-03-2003 à 19:14:46
c'est pas pour ça qu'ils acceptent de relayer tes mails
m'enfin ils te balancent pas un msg d'erreur??
Marsh Posté le 14-03-2003 à 19:17:59
Non non rien du tout, ca passe nikel !!
Compiles le prog et test tu verras bien/
Marsh Posté le 14-03-2003 à 19:20:04
mesta a écrit : Non non rien du tout, ca passe nikel !! |
bon si je reboot sur mon linux j'essaierai de ton truc. Je dois bien avoir un sendmail qui traine
Marsh Posté le 14-03-2003 à 19:20:18
je pense que c juste un probleme d'authentification au niveau du serveur smtp,
j'espere bien que tout le monde ne peut pas se connecter comme ça chez eux pour relayer les mails...
Marsh Posté le 14-03-2003 à 19:27:09
mesta a écrit : Merci DarkLord |
oui je viens juste d'essayer par telnet sur la poste et effectivement j'arrive à me connecter comme ça, mais pour ce qui est du relai des mails...nib
Marsh Posté le 14-03-2003 à 19:29:43
mesta, essaie en telnet sur les serveurs SMTP que tu utilise pour voir si ca passe en manuel
Marsh Posté le 14-03-2003 à 19:30:05
mesta a écrit : Non non rien du tout, ca passe nikel !! |
ben je vois surtout que tu ne lis absolument pas ce que le serveur pourrait te renvoyer donc je me permet de douter
(ton inputdatastream n'est pas utilisé il me semble)
Marsh Posté le 14-03-2003 à 19:47:56
En fait je n'avais pas testé de chez moi le prog..
Chez moi le probleme est que je n'arrive a me connecter a aucun serveur smtp via telnet (je viens de m'en apercevoir)..
Ma question est: pourquoi ne puis-je pas me connecter a ces serveur.. je suis sous XP !
Marsh Posté le 14-03-2003 à 19:51:36
ben moi aussi et avec
open smtp.laposte.net 25 |
ça passe nickel,
un petit
helo |
et j'ai ma reponse 250 comme il faut, mais comme je disais il envoit pas les mails que je lui donne...
Marsh Posté le 14-03-2003 à 19:53:45
Pour ca il te faut un compte chez eux ..
Ca me saoul cet XP.. il me bloke tout
Marsh Posté le 14-03-2003 à 19:56:22
mesta a écrit : Pour ca il te faut un compte chez eux .. |
à aucun moment je donne mon nom ou qq que soit, t'as pas besoin de compte chez eux pour te connecter comme j'ai fais, et en + moi aussi j'ai XP, c pour ça que je comprends pas ce qui va pas...
Marsh Posté le 14-03-2003 à 20:00:00
Moi non plus j'ai pourtant coupé mon FW ..
Peut etre est-ce les connexion établies par vmware qui foutent la merde.. je desinstalle et retry ! (fo rebooter grrr)
Marsh Posté le 14-03-2003 à 20:14:45
tu fais bien comme ça ?
http://www.pcastuces.com/securite/anonyme/page10.htm
Marsh Posté le 14-03-2003 à 20:31:51
Les connections faites a partir de la commande ftp ne marche pas non plus ( $ ftp / $ open ftp... )
Marsh Posté le 14-03-2003 à 20:58:28
Code :
|
Faut pas attendre d'avoir une confirmation avant de se déconecter?
Marsh Posté le 15-03-2003 à 11:11:14
Ca marche enfin.. j'arrive a me connecter a mes serveur smtp !
Mais je n'ai toujours pas résolu le probleme dans mon programme.. en fait je ne comprends pas pourquoi il n'envoi pas le mail car je n'ai aucun message d'erreurs !
Citation : |
Personne ne pourrait m'aider s'il vous plait.. a trouver une solution a mon probleme merci
Marsh Posté le 15-03-2003 à 11:30:58
mesta a écrit : Ca marche enfin.. j'arrive a me connecter a mes serveur smtp ! |
moins moins te le dit : ton, DataInputStream dans sendMsg(), tu affiches jamais ce qu'il contient. Or, c'est dedans que se trouveront les éventuels messages d'erreur ou de confirmation.
Marsh Posté le 15-03-2003 à 11:38:15
Ok c bon ca marche ! j'y suis arrivé d'un autre moyen
Citation : |
Marsh Posté le 15-03-2003 à 20:39:42
from.readline et t'en fais jamais rien ça sert à rien non plus
Marsh Posté le 18-03-2003 à 10:52:14
En fait j'avais pas fini mon programme quand j'ai copié cette partie... .
Voici mon client smtp.
Code :
|
Mon client pop.
Code :
|
Marsh Posté le 18-03-2003 à 12:07:44
et ça marche tjs pas et t'as tjs pas de msg d'erreur ?
Marsh Posté le 18-03-2003 à 12:35:23
Tu portes bien ton pseudo mdrr !!!
Si si ca marche tres tres bien, mais bon j'ai bien été obligé de trouver mes erreurs tout seul puisque personne ne ma reellement aidé..
Marsh Posté le 18-03-2003 à 12:40:33
mesta a écrit : Tu portes bien ton pseudo mdrr !!! |
Il n'y a que des branleurs inutiles sur ce forum.
Marsh Posté le 18-03-2003 à 12:43:47
Non pas tout, ne me fais pas dire ce que je n'ai pas dis.. si je viens poster sur ce forum c'est qu'il y a une raison, mais sur ce sujet précis, je n'ai pas eu les reponses souhaitées, a mon grand regret.. et quand je vois des personnes comme "the real moins moins" qui se fout de la gueule des autres.. sympa
Marsh Posté le 18-03-2003 à 12:45:42
Marsh Posté le 18-03-2003 à 12:45:56
mesta a écrit : Non pas tout, ne me fais pas dire ce que je n'ai pas dis.. si je viens poster sur ce forum c'est qu'il y a une raison, mais sur ce sujet précis, je n'ai pas eu les reponses souhaitées, a mon grand regret.. |
si tu connais d'avance les réponses que tu veux, alors pourquoi poser des questions?
mesta a écrit : |
alors là c'est fort.
tu te plaind que tu vois pas de messages d'erreur, je t'indique pourquoi (tu ne les lisais meme pas ) et apres tu viens me dire que je me fous de ta gueule?
Marsh Posté le 18-03-2003 à 12:49:06
EDIT : c'était pas très gentil
Marsh Posté le 18-03-2003 à 12:53:22
Si j'ai posté ce sujet c'est bien evident que je ne savais pas d'ou venait mon erreur..
C'est la magnière dont tu m'as repondu que je n'ai pas trés apprécié.. surtout les smileys evocateur Serait-ce une reaction un peu trop "succeptible" de ma part, mais tu ne m'en a pas laissé le choix
Mais bon, on va dire que c'est un mal entendu
Marsh Posté le 18-03-2003 à 12:53:32
Reply
Marsh Posté le 14-03-2003 à 10:41:55
Bonjour a tous,
donc j'ai crée un petit programme permettant d'envoyer des e-mails, tout me semble correct, mais le problème est que les mail ne partent et je comprends pas du tout pourquoi il se connecte bien au server smtp, dialogue avec.. mais ca ne marche pas
Je vous met le code:
----------------------------------------------------------------
import java.io.*;
import java.net.*;
class smtpClient
{
private String server, message, dest, origin, title;
private int port;
private Socket socket;
public smtpClient (String serv, int por, String org)
{
System.out.println("*** Constructeur smtpClient." );
server = serv;
port = por;
origin = org;
}
public void CreateMsg(String dst, String tit, String msg)
{
System.out.println("*** Create msg." );
title = tit;
message = msg;
dest = dst;
}
public void sendMsg()
{
try
{
System.out.println("*** Send msg." );
socket=new Socket(server,port);
DataOutputStream out=new DataOutputStream(socket.getOutputStream());
DataInputStream in=new DataInputStream(socket.getInputStream());
System.out.println("*** Connexion etablie" );
out.writeBytes("HELO vasile25.md\r\n" );
out.writeBytes("MAIL FROM:<"+origin+">\r\n" );
out.writeBytes("RCPT TO:<"+dest+">\r\n" );
out.writeBytes("DATA\r\n" );
if(title!=null) out.writeBytes("Subject: "+title+"\n\n" );
out.writeBytes(message+"\r\n.\r\nQUIT\r\n" );
socket.close();
System.out.println("*** Msg bien envoye." );
}
catch (Exception e) {
System.out.println("*** Erreur connection" );
}
}
public static void main (String args[])
{
String s="",p="",e="",d="",m="",t="";
try
{
InputStreamReader conv = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(conv);
System.out.print("Serveur smtp: " );
s = in.readLine();
//System.out.print("Port smtp: " );
//p = in.readLine();
System.out.print("Mail emetteur: " );
e = in.readLine();
System.out.print("Mail destinataire: " );
d = in.readLine();
System.out.print("Titre du mail: " );
t = in.readLine();
System.out.print("Message: " );
m = in.readLine();
}
catch (IOException f) {}
smtpClient c = new smtpClient(s,25,e); // smtp,port,emeteur
c.CreateMsg(d,t,m); // dest,title,msg
c.sendMsg();
}
}
----------------------------------------------------------------
Quelqu'un aurait-il une idée? Ai-je fais des erreurs (inconsciemment ).
Merci.