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 :
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
pourquoi tu fais
Transport.send(message, message.getAllRecipients());
et pas simplement
Transport.send(message);
:?:
J'ai essayé et ça n'a pas marché
peut être bien que le serveur de SMTP gmail demande un mot de passe ?
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:
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
je te suggère d'aller là
http://java.sun.com/developer/onlineTraining/JavaMail/contents.html
je pense que tu y trouveras ton bonheur
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
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é
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
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 ;)
Certes.
C'était avec plaisir.
A la revoyure :)
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
J'avais compris ;)