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 :
- try
- {
- Properties prop=System.getProperties();
- prop.put("mail.smtp.host",host);
- Log loggin=new Log();
- Session session=Session.getInstance(prop, loggin);
- Message message=new MimeMessage(session);
- message.setFrom(new InternetAddress(from));
- message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to,false));
- message.setSubject(sujet);
- message.setText("c'est un test" );
- message.setHeader("X-Mailer",mailer);
- message.setSentDate(new Date());
- session.setDebug(false);
- Transport.send(message);
- }
|
et une classe pour pouvoir s'authentifier :
Code :
- import javax.mail.*;
- public class Log extends Authenticator
- {
- private final String loggin="XXXXXX";
- private final String pass="XXXXXXX";
- protected PasswordAuthentication getPasswordAuthentication()
- {
- return new PasswordAuthentication(loggin, pass);
- }
- }
|
ce serait chouette si quelqu'un pouvait me donner un coup de main!!!!!
merci beaucoup!!!
Gian