Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1724 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] Probleme avec la classe Authenticator

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] Probleme avec la classe Authenticator

n°681490
Giansolo
ben ... rien....
Posté le 23-03-2004 à 15:41:44  profilanswer
 

salut a tous,
et bien j'essaye de faire une petite application qui envoit des mails en SMTP mais la je bloque sur la classe authenticator, qui pemet de m'identifier aupres du serveur mail.
j'ai bien crée une classe qui hérite d'Authenticator, j'ai bien redéfinit la méthode demandée, mais rien y faire, le serveur me jette toujours comme un malpropre en me disant qu'il faut que je m'autentifie. argh!
 
J'utilise JavaMail et la classe authenticator ne possede pas de méthode setDefault(Authenticator) contrairement à la classe Authenticator du package net qui en possède une.... je ne sais pas si le probleme peut venir de la...
 
un peu de code donc :

Code :
  1. try
  2.     {
  3.  Properties prop=System.getProperties();
  4.  prop.put("mail.smtp.host",host);
  5.  Log loggin=new Log();
  6.  Session session=Session.getInstance(prop, loggin);
  7.  Message message=new MimeMessage(session);
  8.  message.setFrom(new InternetAddress(from));
  9.  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to,false));
  10.  message.setSubject(sujet);
  11.  message.setText("c'est un test" );
  12.  message.setHeader("X-Mailer",mailer);
  13.  message.setSentDate(new Date());
  14.  session.setDebug(false);
  15.  Transport.send(message);
  16.     }


 
et une classe pour pouvoir s'authentifier :

Code :
  1. import javax.mail.*;
  2. public class Log extends Authenticator
  3. {
  4.     private final String loggin="XXXXXX";
  5.     private final String pass="XXXXXXX";
  6.     protected PasswordAuthentication getPasswordAuthentication()
  7.     {
  8. return new PasswordAuthentication(loggin, pass);
  9.     }
  10. }


 
ce serait chouette si quelqu'un pouvait me donner un coup de main!!!!!
merci beaucoup!!!
 
Gian

mood
Publicité
Posté le 23-03-2004 à 15:41:44  profilanswer
 

n°681736
Giansolo
ben ... rien....
Posté le 23-03-2004 à 17:59:06  profilanswer
 

Aller les gars!!!! une petite reponse pour aider le petit noouveau en Java s'il vous plait!!

n°681880
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 23-03-2004 à 20:32:06  profilanswer
 

Il me semble que tu dois dois enregistrer ton objet Authenticator avec la méthode statique setDefault() avant de te connecter à ton serveur SMTP:
 

Code :
  1. Authenticator.setDefault(new Log());


 
J'ai jamais fait ça avant...

n°682009
Giansolo
ben ... rien....
Posté le 23-03-2004 à 22:42:31  profilanswer
 

merci beaucoup pour ta réponse!!!
Malheureusement, la classe Authenticator de l'api javamail ne possede pas de méthode setDefault, alors que la classe Authenticator du package net oui....
quelqu'un possede-t-il la réponse?
merci!
Gian

n°682373
Giansolo
ben ... rien....
Posté le 24-03-2004 à 11:08:09  profilanswer
 

euh.... ne faudrais-t-il pas plutot utiliser un objet de la classe Store ? je ne sais pas trop en fait... :-/ dans ce cas pourquoi avoir fait une classe Authenticator?

n°682388
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 24-03-2004 à 11:15:12  profilanswer
 

Essaie de voir si cette page ne te donne pas le code nécessaire à ce que tu veux faire:
 
http://www.jguru.com/faq/view.jsp?EID=772832

n°683343
meumeul
Stay Heavy
Posté le 24-03-2004 à 21:16:11  profilanswer
 

( javamail => demo ) = facile

n°683421
Giansolo
ben ... rien....
Posté le 24-03-2004 à 23:04:40  profilanswer
 

merci machintrucbidule1974 je regarde ca demain!!!
 
meumeul?
il semblerais bien que ce soit du store qu'il faille utiliser...  ;)


Message édité par Giansolo le 24-03-2004 à 23:05:14
n°683932
meumeul
Stay Heavy
Posté le 25-03-2004 à 15:04:51  profilanswer
 

ce que je voulais dire par la, c'est que si tu veux envoyer des mails via smtp avec java, le plus facile (et le plus propre je pense) c 'est d'utiliser l'api javamail. t'as des sample, dont un qui fait exactement ce que tu veux. Du coup, plus de problèmes d'authentification peut etre...

n°684138
Giansolo
ben ... rien....
Posté le 25-03-2004 à 17:28:22  profilanswer
 

et bien meulmeul, j'utilise déjà l'api JavaMail.
mais le probleme reste entier.... j'ai un exemple sur cette page la : http://java.sun.com/developer/Tech [...] _JohnZ.txt mais impossible de le faire marcher correctement... le serveur mail me demande toujours une authentification comme si le programme n'allait pas chercher la méthode de la classe dérivée public PasswordAuthentication getPasswordAuthentication()
............


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] Probleme avec la classe Authenticator

 

Sujets relatifs
Problème de "static "Probleme avec SDL
[Java] - Comment tester simplement la validité d'une date ?probleme librairie activeX tapi
Probleme de rafraichissement[Java] récupérer l'identifiant du processeur
Comptage de lignes de code C ou Java sous Windows[Java]Fenetre de scroll: comment scroller automatiquement vers le bas?
[Java]ClassCastExceptionprobleme con avec new
Plus de sujets relatifs à : [java] Probleme avec la classe Authenticator


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR