Envoi de mail avec l'API JavaMail

nasix
Envoi de mail avec l'API JavaMail

Bonjour tout le monde,

J'utilise l'API JavaMail pour envoyer un mail, je suis exactement les étapes decrites dans l'URL : http://www.supinfo-projects.com/fr/2004/javamail/3/ et j'ai toujours une exception :
The error is : Exception reading response

je ne sais pas de quoi ca vient

voici le code de ma classe MailHelper :

Quote:

public class MailHelper {

public static void sendMail() {

String host = "smtp.gmail.com";
String emailFrom = "user@gmail.com";
String emailTo = "user@gmail.com";

// Récupére les propriétés du systéme
Properties props = System.getProperties();

// Spécification du serveur mail
props.put("mail.smtp.host", host);

// Récupère la session
javax.mail.Session session = javax.mail.Session.getDefaultInstance(
props, null);

// Définition du message
MimeMessage message = new MimeMessage(session);

try{

// Spécification de l'expéditeur
message.setFrom(new InternetAddress(emailFrom));

// Spécification du destinataire
message.addRecipient(RecipientType.TO, new InternetAddress(
emailTo));

// Sujet du message
message.setSubject("test de mail par Java");

// Texte du message
message.setText("ceci est un test");

// Envoie le message
Transport.send(message, message.getAllRecipients());

}catch(MessagingException me){
System.out.print("The error is : " + me.getMessage());
}
}
}

Merci pour vos aides, c'est un peu urgent

fredericmazue

pourquoi tu fais

Transport.send(message, message.getAllRecipients());

et pas simplement

Transport.send(message);

:?:

nasix

J'ai essayé et ça n'a pas marché

fredericmazue

peut être bien que le serveur de SMTP gmail demande un mot de passe ?

nasix

Oui peux être, j'ai voulu tester ceci mais je ne sais pas comment ajouter le login/password, je crois que je dois les mettre à l'objet props comme ça:

Quote:

props.put(login, mylogin);
props.put(password, myPass);

Mais mon problème est que je ne connais pas exactement les noms des variables login et password à mettre dans le premier argument de la mèthode put.

Merci

fredericmazue

je te suggère d'aller là
http://java.sun.com/developer/onlineTraining/JavaMail/contents.html
je pense que tu y trouveras ton bonheur

nasix

Je crois que j'ai un problème de droit d'accés et non pas un problème de code.

Je vais m'assurer de ça d'abord

fredericmazue

Quote:
Je crois que j'ai un problème de droit d'accés et non pas un problème de code.

Je ne comprends pas ce que tu veux dire. Si tu veux parler du login, tu as comment faire au lien que je t'ai donné

nasix

Non ce n'est pas du tout ça, le port 25 était bloqué par l'admin, je me suis rendu compte de ça en testant une connexion telnet au serveur smtp via le port 25.

Maintenant c'est bon et y'a pas d'erreur dans le code en haut.

Merci beaucoup

fredericmazue

Quote:

Non ce n'est pas du tout ça, le port 25 était bloqué par l'admin, je me suis rendu compte de ça en testant une connexion telnet au serveur smtp via le port 25.

Ah évidemment :lol:
Si tu postes vers un serveur STMP qui ne peut pas écouter le port 25 :lol:
Je n'ai pas pensé à ça car tu avais mis gmail pour l'exemple et gmail écoute le port 25 je crois ;)

Quote:
Maintenant c'est bon et y'a pas d'erreur dans le code en haut.

Certes.

Quote:
Merci beaucoup

C'était avec plaisir.
A la revoyure :)

nasix

non c'est pas gmail qui bloque le port 25, c'est plutôt notre admin réseau local qui le bloque parce qu'on n'en à jamais besoin

fredericmazue

Quote:
non c'est pas gmail qui bloque le port 25,

J'avais compris ;)