[Java] et SMTP

et SMTP [Java] - Java - Programmation

Marsh Posté le 04-05-2002 à 15:44:02    

Bonjour,
je viens de créer un petit prog qui envoit des mails en java, seulement je ne recoit jamais rien. sur yahoo.com j'utilise l'adresse SMTP : "smtp.mail.yahoo.com".
Ce probleme est-il du au fait que yahoo leve une "security exception" en provenance de mails privés?
merci de l'aide,
Gian

Reply

Marsh Posté le 04-05-2002 à 15:44:02   

Reply

Marsh Posté le 04-05-2002 à 15:53:58    

Impossible de te dire si ton code est correct si tu ne montre pas ton code


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 16:42:32    

roger that vla mon code!
-----------------------
public static void main(String[] args)
  {
    destinataire="desti@yahoo.com";
  expediteur="desti@home.com";
    sujet="toto";
    message="toto";
  try
  {
  socket=new Socket("smtp.mail.yahoo.com",25);
     sortie=new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
     sortie.writeBytes("MAIL FROM: "+expediteur+"\n" );
     sortie.writeBytes("RCPT TO: "+destinataire+"\n" );
     sortie.writeBytes("DATA\n" );
     sortie.writeBytes("From: "+expediteur+"\n" );
     sortie.writeBytes("To: "+destinataire+"\n" );
     sortie.writeBytes("Subject: "+sujet+"\n" );
     sortie.writeBytes("Date: "+(new Date()).toGMTString()+"\n\n" );
     sortie.writeBytes(message);
     sortie.writeBytes("\n.\n" );
     sortie.flush();
     Keyboard.pause();
    }
    catch(IOException e)
    {      
   System.out.println("Erreur lors de la connexion au serveur :" );
   e.printStackTrace();
    }
 }
---------------
Le code est bon, j'en suis a peu pres sur (sauf les erreurs bizarre de prog) mais j'ai lu quelque part que pour pouvoir utiliser un prog qui génére des mails, il faut que le serveur SMTP l'authorize ou quelque chose comme ca, sinon une execption de sécurité se lève chez le serveur de mails...
Gian

Reply

Marsh Posté le 04-05-2002 à 16:45:44    

Ca marche pas comme ça.
Essaie "à la main" avec un telnet smtp.mail.yahoo.com 25 , en suivant le RFC kivabien, tu verras.

Reply

Marsh Posté le 04-05-2002 à 16:50:51    

Verdoux a écrit a écrit :

 en suivant le RFC kivabien, tu verras.  




Je veux bien mais c koi le RFC? et mon but est d'écrire un prog qui le fasse. ce sera plus simple que de faire une manip a chaque *
merci du coup de main :)
gian

Reply

Marsh Posté le 04-05-2002 à 16:52:34    

tu as déjà entendu parler de JavaMail ?
 
:D
 
c'est pas possible  :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 16:54:52    

http://cvs.sourceforge.net/cgi-bin [...] cvs-markup


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 17:45:49    


Et avec ca ca marche?
et si par exemple, je fais un serveur IIS en ASp, c'est possible ?
gian

Reply

Marsh Posté le 04-05-2002 à 17:55:09    

qu'est ce que l'ASP vient faire ds l'histoire?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 18:08:48    

bon en fait je viens de trainer sur un autre forum ou on me dis que mon code est bon mais pour les mails TRES simple (format texte quoi...). donc quel est le probleme. la connectioon a la socket se fait bien (pas de pbs) mais le message n'est jamais recu ? alors? exception de securité?
gian

Reply

Marsh Posté le 04-05-2002 à 18:08:48   

Reply

Marsh Posté le 04-05-2002 à 19:30:27    

mais tu le fais exprès ou quoi. Je viens de te donner une classe qui fait tout ce que tu veux (meme envoyer des mails en HTML avec Attach et compagnie)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 19:30:58    

Giansolo a écrit a écrit :

bon en fait je viens de trainer sur un autre forum ou on me dis que mon code est bon mais pour les mails TRES simple (format texte quoi...). donc quel est le probleme. la connectioon a la socket se fait bien (pas de pbs) mais le message n'est jamais recu ? alors? exception de securité?
gian  




 
je ne vois tjrs pas le rapport avec l'asp  : :heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 19:33:48    

sinon pour répondre vraiment à ta question, si le smtp que tu utilises restreind l'accès, bin c'est normal que ca marche pas. Certains smtp refusent d'envoyer des mails sauf dans certaines conditions.
 
Pour etre sur que tout est ok utilise un smtp public. En belgique il y a relay.belgacom.net qui est relativement correct.
 
Mais bon, envoyer un mail en écrivant des bytes sur une socket, j'ai rarement vu aussi pouilleux


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 19:57:59    

darklord>> ou se trouve import javax.activation.*; ??

Reply

Marsh Posté le 04-05-2002 à 20:04:44    

veryfree a écrit a écrit :

darklord>> ou se trouve import javax.activation.*; ??  




 
activation framework (activation.jar) disponible sur http://java.sun.com


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:05:48    

http://java.sun.com/beans/glasgow/jaf.html


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:10:37    

DarkLord a écrit a écrit :

http://java.sun.com/beans/glasgow/jaf.html  




 
merci
ca télécharge la...
 
 
 :hello:

Reply

Marsh Posté le 04-05-2002 à 20:11:07    

you're welcome  :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:44:40    

Normal que ce soit en bytes dans la socket, c parce que c des serveurs SMTP qui prennent des mails de bases faut envoyer des bytes.
pour l'ASP, laisse tomber, c que je sais que ASPmail existe et comme je connais bien l'ASP et pas le Java (et oui personne n'est parfait, n'est-ce pas MONsieur Darklord! mais bon je sais bien que toi t'es un vrai boss).
Voila, sur ce, merci de l'aide et a un de ces 4,
vive l'ambiance,
gian

Reply

Marsh Posté le 04-05-2002 à 20:51:01    

Giansolo a écrit a écrit :

Normal que ce soit en bytes dans la socket, c parce que c des serveurs SMTP qui prennent des mails de bases faut envoyer des bytes.
pour l'ASP, laisse tomber, c que je sais que ASPmail existe et comme je connais bien l'ASP et pas le Java (et oui personne n'est parfait, n'est-ce pas MONsieur Darklord! mais bon je sais bien que toi t'es un vrai boss).
Voila, sur ce, merci de l'aide et a un de ces 4,
vive l'ambiance,
gian  




 
Pour ta remarque sur les bytes, non ce n'est pas normal sauf si tu veux un truc ultra léger. Tout comme il y a ASPmail il y a JavaMail et te conseillais de l'utiliser en te donnant une classe qui l'exploitait (t'avais plus qu'a l'appeller).
 
Personne n'est parfait. Je ne suis pas un boss mais mets toi à ma place. Tu poses une question, je te files une de mes classes Java qui résoud ton problème puis tu me sors après : "en asp ca marche aussi". Tu trouves pas que ca fait léger foutage de gueule.
 
Voila sinon pour l'ambiance elle est excllente lorsqu'on ne prend pas les gens qui aident pour des cons ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:52:08    

ettt oui.
Que peut dire un povre newbie...

 

[jfdsdjhfuetppo]--Message édité par Giansolo le 04-05-2002 à 20:52:31--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 04-05-2002 à 20:53:02    

Giansolo a écrit a écrit :

ettt oui.  




 
si je réponds à ton topic c'est pour espérer t'aider à trouver une réponse à ton problème. Pas pour que tu envoies les gens à la merde en faisant débarquer l'asp dans l'histoire ... c'est tout ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:53:16    

Giansolo a écrit a écrit :

ettt oui.
Que peut dire un povre newbie...  
 
 




 
 :??:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 20:57:27    

Hum.. envoyer chier les gens en parlant d'ASP? je savais pas que c'étais une insulte l'ASp.
mais de toute facon te fatigue pas je vois mon prof de Java Lundi je lui demanderais
Gian

Reply

Marsh Posté le 04-05-2002 à 21:03:14    

Giansolo a écrit a écrit :

Hum.. envoyer chier les gens en parlant d'ASP? je savais pas que c'étais une insulte l'ASp.
mais de toute facon te fatigue pas je vois mon prof de Java Lundi je lui demanderais
Gian  




 
mais t'es vraiment un pov taré mon gars ...  :pt1cable:  
 
T'es vraiment neuneu dans ton genre :D Bon allez je suis gentil je vais t'expliquer lentement pour etre sur que tes neurones sont en connexion.
 
1. Tu poses une question, question à laquelle on te donne une réponse (techno Java).
2. Une fois que tu as la réponse tu demandes si en faisant ASP / IIS ca marchera.
3. ...
 
Peut etre que tu ne sais pas que ASP / IIS ca n'a rien à voir avec Java et que donc la solution qu'on t'a donnée avant ne sert absoluemnt à rien (donc on a passé du temps à rechercher la classe Java, te la filer etc, pour que dale) --> tu te fous royalement de la tronche des gens.
 
Ce que je dis simplement c'est que si tu viens poser une question, arrange toi pour que ca serve un minimum. Quand à aller voir ton prof lundi après la réponse que tu as ici tu veux qu'il fasse quoi de plus (a part t'expliquer la différence entre ASP et le reste).  
 
Taper le code à ta place?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-05-2002 à 21:06:16    

non, c'étais juste pour savoir si en ASP, ca marchait aussi, maintenant je te laisse a tes insultes,
babaille,
gian

 

[jfdsdjhfuetppo]--Message édité par Giansolo le 04-05-2002 à 21:07:41--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 04-05-2002 à 21:08:27    

et sinon moi non plus je suis pas parfait comme MONSIEUR ginasolo car je connais que dale à ASP ;)
 
Donc si j'ai bien compris tu veux lancer un process Java avec ASP donc c'est bien ce que je dis   :pt1cable:  
 
Sinon pour les autres qui pourraient se poser la question. Le problème vient du fait que le SMTP qu'il utilise ne permets d'acccès anonyme. Il faut donc utiliser un smtp public.
 
Soi dit en passant si tu avais utilisé une vraie API comme JavaMail (ou ASPMail) au lieu d'envoyer des bytes sur une socket tu aurais pu t'en rendre compte (au niveau Java une exception est levée)

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 04-05-2002 à 21:10:07--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed